⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 dbutility.java

📁 Java_JDK数据库系统开发
💻 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 + -