1、需求
通过控制台输入用户名、密码,判断用户名密码是否在数据库中拥有。有就登录成功,没有就失败。
2、实现步骤
2.1、创建数据库
create table user()
insert into user ()
2.2、创建工具类
jdbc.properties
driver=
url=
username=
password=
JDBCUtils.java
public class JDBCUtils{}
2.3、JDBC实现登录
2.3.1、创建maven项目
2.3.2、导入依赖
2.3.3、实现登录
2.3.3.1、方式一
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.Scanner;
public class JdbcLogin {
public static void main(String[] args) throws SQLException, ClassNotFoundException {
//输入部份
Scanner
scanner=new
Scanner (System.in);
System.out.println("用户名:");
String username=scanner.next);
System.out.println("密码:");
String password=scanner .next);
//判断用户名和密码是否在数据库中存在,存在返回登录成功,不存在返回登录失败
String find_username_password_sql="select * from user where username='"+username+""
// 取连接
Connection
connection= JDBCUtils.getConnection;
//创建执行SQL的对象
Statement statement=connection.createStatement);
/执行SQL
ResultSet resultSet=statement. executeQuery (find_username_password_sql);
1/判断有没有结果集
if(resultSet.next)){
System.out.println("登录成功!
");
felsel
System.out.println("登录失败!");
and password='"+password+"*";
//释放资源
JDBCUtils.close(resultSet, statement, connection);
}
}
2.3.3.2、方式二
public class JdbcLoginTwo {
public static void main(String[] args) throws SQLException, ClassNotFoundException {
//输入部份
Scanner scanner=new
Scanner (System.in);
System.out.println("用户名:");
String username=scanner.next);
System.out.println("密码:");
String password=scanner.next;
//判断用户名和密码是否在数据库中存在,存在返回登录成功,不存在返回登录失败//? 占位符
String find_username_password_sql="select * from user where username=? and password=?";
//获取连接
COR StEOn COMeCtEOn= JDBCUEELS.getComeeton();
//创建PreparedStatement对象,并载入SQL语句
PreparedStatement statement=connection.prepareStatement(find_username_password_sql);
statement.setString( parameterindex: 1, username); statement.setString( parameterindex: 2, password);
//#4FSQL
ResultSet resultSet=statement.executeQuery;
//判断有没有結果集
if(resultSet.next)){
System.out.println("登录成功!
");
Jelsel
System.out.println("登录失败!");
}
//释放资源
JDBCUtils.close(resultSet, statement, connection);
}
}