1.首先需要用到mysql的jar包mysql-connector-java-8.0.28.jar,具体jar包可以去网上搜索下载。下载完成后把jar包复制到idea软件包的lib目录下(如没有lib目录则自己创建)。复制成功把jar包添加到构建路径。
2.准备一个数据库表。
3.创建DBUtils工具类,获取数据库连接。
import com.mysql.cj.protocol.Resultset;
import java.sql.*;
//获取连接
public class DBUtils {
public static Connection getConnection() {
Connection connection= null;
try {
connection = null;
Class.forName("com.mysql.jdbc.Driver");
connection= DriverManager.getConnection("jdbc:mysql://localhost:3306/test","root","123456");
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
return connection;
}
//释放资源
public static void closeAll(Connection connection, Statement statement,ResultSet resultSet){
try {
if (resultSet!=null){
resultSet.close();
}
if (connection!=null){
connection.close();
}
if (statement!=null){
statement.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
4.创建LoginJdbc2类实现数据库查询操作,实现登录功能。
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.Scanner;
public class LoginJdbc2 {
public static void main(String[] args) throws SQLException {
Scanner scanner=new Scanner(System.in);
System.out.println("请输入用户名");
String name = scanner.nextLine();
System.out.println("请输入密码");
String password = scanner.nextLine();
Connection connection=DBUtils.getConnection();
//获得preparedStatement对象 预编译sql语句
PreparedStatement preparedStatement = connection.prepareStatement("select *from login where name=? and password=?;");
//为?占位符赋值
preparedStatement.setString(1,name);
preparedStatement.setString(2,password);
//执行sql语句,并执行结果
ResultSet resultSet = preparedStatement.executeQuery();
if (resultSet.next()){
System.out.println("登陆成功!");
}else {
System.out.println("登陆失败!");
}
DBUtils.closeAll(connection,preparedStatement,resultSet);
}
}
5.运行LoginJdbc2类,实现登录操作