📄 dbutility.java
字号:
package mypack;
import java.sql.*;
public class DBUtility {
//判断用户名、密码是否正确
public static boolean isValid(Connection con, String username, String password){
PreparedStatement prepStmt = null;
ResultSet rs = null; //存储查询结果
String selectStatement = "select username from users" +
" where username=? and password=?";
boolean temp = false;
try{
prepStmt = con.prepareStatement(selectStatement);
prepStmt.setString(1, username);
prepStmt.setString(2, password);
rs = prepStmt.executeQuery(); //查询数据库并返回结果记录集
if (rs.next()) //数据库里含有此用户名、密码对则返回true
temp = true;
else
temp = false; //否则返回false,用户名、密码不匹配
rs.close();
prepStmt.close();
}catch(Exception e){
e.printStackTrace();
}
return temp; //返回验证结果
}
//根据用户名从数据库中获取用户的注册信息
public static InfoItem getUser(Connection con, String username){
PreparedStatement prepStmt = null;
ResultSet rs = null; //结果记录集合
InfoItem infoitem = null;
String queryString = "select username,nickname,gender,age,xingzuo," +
"xuexing,email from users where username=?";
try{
prepStmt = con.prepareStatement(queryString);
prepStmt.setString(1, username);
rs = prepStmt.executeQuery(); //查询数据库并返回结果记录集合
if(rs.next()) { //数据库里含有此用户名、密码对则返回InfoItem对象
infoitem = new InfoItem(rs.getString("username"),
rs.getString("nickname"),
rs.getString("gender"),
rs.getString("xingzuo"),
rs.getString("xuexing"),
rs.getString("email"),
rs.getInt("age")
);
} else { //否则返回null
infoitem = null;
}
rs.close();
prepStmt.close();
}catch(Exception e){
e.printStackTrace();
}
return infoitem;
}
//往数据库中添加用户注册信息
public static boolean addUser(Connection con, String username,
String nickname, String password,
String gender, int age, String xingzuo,
String xuexing, String email){
PreparedStatement prepStmt = null;
String insertString =
"insert into users(username,nickname,password,gender,age," +
"xingzuo,xuexing,email)values(?,?,?,?,?,?,?,?)";
try{
prepStmt = con.prepareStatement(insertString);
prepStmt.setString(1, username);
prepStmt.setString(2, nickname);
prepStmt.setString(3, password);
prepStmt.setString(4, gender);
prepStmt.setInt(5, age);
prepStmt.setString(6, xingzuo);
prepStmt.setString(7, xuexing);
prepStmt.setString(8, email);
prepStmt.executeUpdate();
}catch(Exception e){
e.printStackTrace();
return false;
}
return true;
}
//判断所给的参数是否是null值或者是空字符串
public static boolean hasValue(String str){
return (str!=null)&&(!str.equals(""));
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -