JDBC登录方式

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值