用jdbc操作mysql 实现注册功能_JDBC链接Mysql数据库---实现登陆注册功能

这篇博客展示了如何利用Java的JDBC连接MySQL数据库,创建USER表并插入初始数据,然后提供一个登录测试示例,通过输入用户名和密码验证用户身份。在代码中,定义了JDBCUtils工具类用于获取数据库连接,并实现了一个login方法来执行SQL查询并检查用户是否存在。
摘要由CSDN通过智能技术生成

1.1 效果图演示:java

f44a97a73ad25ea07943d1c7aabd2653.png

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();

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值