前边写了JDBC连接数据库的多种形式,接下来我们来写一个简单的登录练习:通过键盘录入用户名和密码,然后判断是否登录成功。
- 首先我们创建一个user表,写入两个记录:
然后用创建程序,输入用户名和密码判断是否可以登录成功(这里名字写成了英文是为了防止编码格式不同造成影响),其中jdbc.properties和JdbcUtails.java仍是使用上一章的文件JDBC快速入门(三)
代码如下:
package com.byzhang.jdbc;
import com.byzhang.utils.JdbcUtils;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.Scanner;
public class JdbcDemo6 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入用户名:");
String username = sc.nextLine();
System.out.println("请输入密码:");
String password = sc.nextLine();
boolean flag = new JdbcDemo6().login(username, password);
if(flag){
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 st = null;
ResultSet res = null;
try{
conn = JdbcUtils.getConnection();
String sql = "select * from user where username = '" +userName +"' and password = '"+password+"'";
st = conn.createStatement();
res = st.executeQuery(sql);
return res.next();
}catch (SQLException e){
e.printStackTrace();
}finally {
JdbcUtils.close(res, st, conn);
}
return false;
}
}
运行结果如图所示。下一章,会介绍PreparedStatement的用法。