jdbc实现简单的用户登录
一、简述
通过jdbc连接数据库,实现从数据库中得到用户名和密码,判断用户名密码,实现简单后台的用户登录
二、项目编写
1.项目创建
新建一个普通的java项目
填写自己的项目名和组织名
2. 引入所需的jar包
在项目中创建一个lib包,将所需要的jar包放入lib中,右键点击lib包找到Add as Library 将lib添加为依赖库
3.创建jdbc.properties配置文件
url=jdbc:mysql://localhost:3306/asd?useSSL=false
user=root
password=123456
driver=com.mysql.jdbc.Driver
4.创建JdbcUtil类
创建JdbcUtil类,实现数据库的连接,获取数据库的信息,以及最后资源的释放
package com.guang;
import java.io.FileReader;
import java.io.IOException;
import java.net.URL;
import java.sql.*;
import java.util.Properties;
public class JdbcUtil {
private static String url;
private static String user;
private static String password;
private static String driver;
//读取文件,只需要读取一次即可拿这些值
static {
try {
//创建Properties集合类
Properties pro = new Properties();
ClassLoader classLoader = JdbcUtil.class.getClassLoader();
URL res = classLoader.getResource("jdbc.properties");
String path = res.getPath();
System.out.println(path);
//加载文件
pro.load(new FileReader(path));
//获取数值
url = pro.getProperty("url");
user = pro.getProperty("user");
password = pro.getProperty("password");
driver = pro.getProperty("driver");
Class.forName(driver);
} catch (IOException | ClassNotFoundException e) {
e.printStackTrace();
}
}
//获取连接
public static Connection getConnection() throws SQLException {
return DriverManager.getConnection(url,user,password);
}
//释放资源
public static void close(ResultSet rs, Statement stmt, Connection conn){
if (rs!=null){
try {
rs.close();
} catch (SQLException throwables) {
throwables.printStackTrace();
}
}
if (stmt!=null){
try {
stmt.close();
} catch (SQLException throwables) {
throwables.printStackTrace();
}
}
if (conn!=null){
try {
conn.close();
} catch (SQLException throwables) {
throwables.printStackTrace();
}
}
}
}
4.创建jdbc_test类
创建jdbc_test类,定义登录方法,测试用户登录功能
package com.guang;
import java.sql.*;
import java.util.Scanner;
import com.guang.JdbcUtil;
public class jdbc_test {
public static void main(String[] args) throws ClassNotFoundException, SQLException {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入用户名");
String name = scanner.nextLine();
System.out.println("请输入密码:");
String password = scanner.nextLine();
boolean loginflag = new jdbc_test().login(name, password);
if (loginflag) {
System.out.println("登陆成功");
} else {
System.out.println("密码错误");
}
}
//登录方法
public boolean login(String username, String password) {
if (username == null || password == null) {
return false;
}
Connection conn = null;
Statement stmt = null;
ResultSet rs = null;
try {
conn = JdbcUtil.getConnection();
//定义sql
String sql = "select *from user where name = '" + username + "' and password = '" + password + "'";
//获取执行sql对象
stmt = conn.createStatement();
rs=stmt.executeQuery(sql);
return rs.next();
} catch (SQLException throwables) {
throwables.printStackTrace();
} finally {
JdbcUtil.close(rs, stmt, conn);
}
return false;
}
}
版权声明:本文为JZ11111原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。