用jdbc操作mysql 实现注册功能_JDBC链接Mysql数据库---实现登陆注册功能
1.1 效果图演示:java
1.2 数据准备:mysql
CREATE TABLE USER (
id INT AUTO_INCREMENT PRIMARY KEY,
NAME VARCHAR(50),
PASSWORD VARCHAR(50)
);
INSERT INTO USER (NAME, PASSWORD) VALUES('admin', '123'), ('test', '123'), ('gm', '123');
1.3 代码实现:sql
工具类
package Utils;
import java.sql.*;
import java.util.Collection;
/*
工具类
*/
public class JDBCUtils {
public static final String DIVERCLASS = "com.mysql.jdbc.Driver";
public static final String URL = "jdbc:mysql://localhost:3306/test";
public static final String USER = "root";
public static final String PASSWORD = "root";
//每次别人获取链接的时候,都须要加载该类。可是一个类只须要加载一次就够了。静态代码块只须要执行一次。
static {
try {
Class.forName(DIVERCLASS);
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
}
//链接
public static Connection getConnection() {
Connection connection = null;
try {
connection = DriverManager.getConnection(URL,USER,PASSWORD);
return connection;
} catch (SQLException e) {
e.printStackTrace();
}
return connection;
}
//关闭资源
public static void close(ResultSet rs, Statement st,Connection conn){
if(rs!=null){
try {
rs.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if(st!=null){
try {
st.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if(conn!=null){
try {
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
package com.enjoy.test;
import Utils.JDBCUtils;
import java.sql.*;
import java.util.Scanner;
public class LoginTest {
public static void main(String[] args)throws Exception {
//建立扫描器
Scanner sc = new Scanner(System.in);
System.out.println("请输入帐号:");
String userName = sc.nextLine();
System.out.println("请输入密码:");
String password = sc.nextLine();
boolean flag = login(userName,password);
if(flag){
System.out.println("恭喜"+userName+"登陆成功");
}else {
System.out.println("帐号或密码错误或不存在");
}
}
private static boolean login(String userName, String password) throws Exception {
//获取对象
Connection connection = JDBCUtils.getConnection();
//获取SQL运输器
String sql = "select*from user where name=? and password=?";
//获得预编译对象
PreparedStatement pst = collection.prepareStatement(sql);
//给?赋值
pst.setString(1,userName);
pst.setString(2,password);
//执行SQL
ResultSet rs = pst.executeQuery();
return rs.next();
}
}
用jdbc操作mysql 实现注册功能_JDBC链接Mysql数据库---实现登陆注册功能相关推荐
- python mysql数据库操作grid控件_Python学习笔记_02:使用Tkinter连接MySQL数据库实现登陆注册功能...
1 环境搭建 1.1 Python安装 本文具体实现部分Python环境:Python2.7.14,64位版本 附:配置PythonIDE,推荐PyCharm(具体IDE界面见下图),下载点击运行即可 ...
- mysql增加布尔字段_JDBC对MySQL数据库布尔字段的操作方法
本文实例讲述了JDBC对MySQL数据库布尔字段的操作方法.分享给大家供大家参考.具体分析如下: 在Mysql数据库如果要使用布尔字段,而应该设置为BIT(1)类型 此类型在Mysql中不能通过MyS ...
- 安卓mysql导出excel_Android开发实现的导出数据库到Excel表格功能【附源码下载】...
本文实例讲述了Android开发实现的导出数据库到Excel表格功能.分享给大家供大家参考,具体如下: 之前一直在电脑上用Excel表格记录家庭帐单,不久前重装系统不小心干掉了,伤心了好久,那可是我记 ...
- C#连接mysql数据库实现登陆注册界面【小白教程】
前言: 1.主窗体为登录界面,输入用户名和密码,单击"登录"按钮时从数据库中读取数据,与输入的用户名.密码验证,验证通过后,登录窗体消失.单击"注册"按钮时窗体 ...
- java查询mysql装载bean_jsp与javabean链接mysql数据库并查询数据表的简单实例源码
jsp与javabean链接mysql数据库并查询数据表的简单实例源码.这个简单的实例是给新手学习的,或者一些高手临时忘记怎么使用jsp操作mysql数据库时候查找的,包括了建立mysql数据库连接的 ...
- 阿里mysql连接数据库服务器配置_配置链接mysql数据库
本文档介绍如何使用Sqoop工具实现文件存储HDFS和关系型数据库MySQL之间的双向数据迁移. 背景信息 Sqoop是一款开源的工具,主要用于在Hadoop和结构化数据存储(如关系数据库)之间高效传 ...
- mysql二维数组vb_VBA链接MYSQL的帮助类
本类模块是用于excel的VBA链接MYSQL的帮助类 在使用该类模块前请先安装mysql 8.0 数据库驱动 MySQL 8.0: Connector/ODBC 类模块代码 Dim strcn As ...
- jdbc mysql 存储过程查询数据_JDBC连接(MySql)数据库步骤,以及查询、插入、删除、更新等十一个处理数据库信息的功能。...
主要内容: JDBC连接数据库步骤. 一个简单详细的查询数据的例子. 封装连接数据库,释放数据库连接方法. 实现查询,插入,删除,更新等十一个处理数据库信息的功能.(包括事务处理,批量更新等) 把十一 ...
- jdbc mysql 自动重连_JDBC实现Mysql自动重连机制的方法详解
JDBC是Java程序连接和访问各种数据库的API,它可以提供Java程序和各种数据库之间的连接服务,下面是爱站技术频道小编为大家带来的JDBC实现Mysql自动重连机制的方法详解. 日志:using ...
- jdbc显示mysql的数据_JDBC链接mysql插入数据后显示问号的原因及解决办法
1.在cmd中进入mysql查看默认的编码格式: mysql> show variables like "%char%"; 若不是utf8(因为我用的是utf8),关掉mys ...
最新文章
- tomcat苹果版安装步骤_Mac系统安装和配置tomcat步骤详解
- MyCat好的博文收集
- 你不知道的javascript(上卷)----读书笔记
- VS2017安装openGL
- java 修改最大nio连接数_关于java流的几个概念:IO、BIO、NIO、AIO,有几个人全知道?...
- spring boot配置druid(德鲁伊)
- 带你入门SpringCloud服务发现 | Eurka搭建和使用
- Python使用正则表达式检查合法IP地址
- Subscription
- 全球最大的NFC 交易平台OpenSea严重漏洞可使黑客窃取钱包密币
- Windows Server 无法启用 网络发现
- 商业变现永不眠(一) — 什么是决定商业化路径的底层逻辑?
- vue使用高德地图 zoom 不生效
- Java在Web端微信公众号授权登录
- Bot 崛起:你的企业需要考虑这11个重要问题
- BZOJ 2709 Violet 1 迷宫花园
- 华为手机永久关闭/开启系统更新(通过ADB模式)
- 用baas实现文章管理功能的例子
- King of Glory刷金币脚本
- 解决docker容器因报错无法启动的问题,检查、修复容器错误并重启
热门文章
- jstack简单使用,定位死循环、线程阻塞、死锁等问题
- 在js中如何比较两个时间字符串的大小
- ExtJs4 基础必备
- Word2vec 详解
- CentOS6.9+Hadoop2.7.3+Hive1.2.1+Hbase1.3.1+Spark2.1.1
- 在html中做表格以及给表格设置高宽字体居中和表格线的粗细
- MySQL主从复制故障1595报错【原创】
- android文章 - 收藏集 - 掘金
- [另类应用]让SQL Profiler拦不到你的SQL
- Linux Netcat command – The swiss army knife of net