编写判断方法
1.判断传入的username 和password是否在数据库中返回boolean
先建立表user 并添加列username和password 后添加数据
public boolean login(String username,String password) {
//判断如果用户名为空或者密码为空则返回false
if (username == null||password == null) {
return false;
}
//定义变量
Connection conn = null;
PreparedStatement pstmt = null;
ResultSet rs = null;
try {
//1.利用工具类建立数据库的连接以及注册
conn = JDBCUtils.getConnection();
//2.定义sql语句
String sql = "select *from user where username=? and password=?";
//3.获取执行sql语句的对象
pstmt = conn.prepareStatement(sql);
//赋予?值 赋予第一个问号username值 赋予第二个问号password值
pstmt.setString(1,username);
pstmt.setString(2,password);
//执行查询语句
rs = pstmt.executeQuery();
//如果有之对应的用户名以及密码 下一行,返回true
return rs.next();
} catch (SQLException e) {
e.printStackTrace();
}finally {
//利用工具类进行资源的释放
JDBCUtils.close(rs,pstmt,conn);
}
return false;
}
}
编写主函数main
public static void main(String[] args){
//获取键盘输入
Scanner sc = new Scanner(System.in);
System.out.println("请输入用户名");
//获取用户名
String uesrname = sc.nextLine();
System.out.println("请输入密码");
//获取密码
String password = sc.nextLine();
//调用login类的login方法 传参 返回boolean 并判断
boolean flag = new login().login(uesrname,password);
if (flag) {
System.out.println("登录成功");
}else{
System.out.println("用户名或者密码错误");
}
}
登录的所有代码
package com.company;
import util.JDBCUtils;
import java.sql.*;
import java.util.Scanner;
public class login {
public static void main(String[] args){
//获取键盘输入
Scanner sc = new Scanner(System.in);
System.out.println("请输入用户名");
//获取用户名
String uesrname = sc.nextLine();
System.out.println("请输入密码");
//获取密码
String password = sc.nextLine();
//调用login类的login方法 传参 返回boolean 并判断
boolean flag = new login().login(uesrname,password);
if (flag) {
System.out.println("登录成功");
}else{
System.out.println("用户名或者密码错误");
}
}
public boolean login(String username,String password) {
//判断如果用户名为空或者密码为空则返回false
if (username == null||password == null) {
return false;
}
//定义变量
Connection conn = null;
PreparedStatement pstmt = null;
ResultSet rs = null;
try {
//1.利用工具类建立数据库的连接以及注册
conn = JDBCUtils.getConnection();
//2.定义sql语句
String sql = "select *from user where username=? and password=?";
//3.获取执行sql语句的对象
pstmt = conn.prepareStatement(sql);
//赋予?值 赋予第一个问号username值 赋予第二个问号password值
pstmt.setString(1,username);
pstmt.setString(2,password);
//执行查询语句
rs = pstmt.executeQuery();
//如果有之对应的用户名以及密码 下一行,返回true
return rs.next();
} catch (SQLException e) {
e.printStackTrace();
}finally {
//利用工具类进行资源的释放
JDBCUtils.close(rs,pstmt,conn);
}
return false;
}
}