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

📄 db_user.java

📁 包括注册 登录的一个模块
💻 JAVA
字号:
package ch14.JavaBean;

import java.io.PrintWriter;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.Collection;
import javax.security.sasl.SaslException;
import com.mysql.jdbc.*;

import ch14.JavaBean.User;
import ch14.JavaBean.DB_Conn;

public class DB_User {
	
    //创建公用数据库连接类对象
	DB_Conn db_conn=new DB_Conn(); 
	
    //添加注册用户
	public int add(User user) {
		db_conn.ConnectDB();
		try {
			String sql = "insert into userinfo(UserName,Pwd,Email,"
					+ "RealName,Gender,Question,Answer,Phone,MyPage,"
					+ "Hobbies,Selfintro) values('" + user.getUsername()
					+ "','" + user.getPassword() + "','" + user.getEmail() 
					+ "','" + user.getRealname() + "','"  + user.getGender()  
					+ "','"  + user.getQuestion() + "','" + user.getAnswer()
					+"','"  + user.getPhone() 
					+ "','" + user.getPage()     + "','" + user.getHobby() 
					+ "','" + user.getSelfintro()+ "')";
			//System.out.println(sql);
			sql = new String(sql.getBytes("ISO8859-1"), "GB2312");
			//System.out.println(sql);
			int i = db_conn.sm.executeUpdate(sql);     // 执行sql语句
			return i;
		} 
		catch (SQLException SqlE) {
			SqlE.printStackTrace();
			return -1;
		} 
		catch (Exception E) {
			E.printStackTrace();
			return -2;
		} 
		finally {
			// 关闭连接,释放数据库资源:
			db_conn.CloseDB();
		}
	}

	//修改用户信息
	public int update(User user) {
		db_conn.ConnectDB();
		try {
			String sql = "update userinfo set UserName='"
					+ user.getUsername()   + "',Pwd='"
					+ user.getPassword()   + "',Email='"
					+ user.getEmail()      + "',RealName='" 
					+ user.getRealname()   + "',Gender='"
					+ user.getGender()     + "',Question='"
					+ user.getQuestion()   + "',Answer='"
					+ user.getAnswer()     + "',Phone='"
					+ user.getPhone()      + "',MyPage='"
					+ user.getPage()       + "',Hobbies='"
					+ user.getHobby()      + "',Selfintro='"
					+ user.getSelfintro()  + "' where id='" 
					+ user.getId() + "'";
			//System.out.println(sql);
			sql = new String(sql.getBytes("ISO8859-1"), "GB2312");
			//System.out.println(sql);
			int i = db_conn.sm.executeUpdate(sql);   //执行sql语句
			return i;
		} 
		catch (SQLException SqlE) {
			SqlE.printStackTrace();
			return -1;
		} 
		catch (Exception E) {
			E.printStackTrace();
			return -2;
		} 
		finally {
			// 关闭连接,释放数据库资源:
			db_conn.CloseDB();
		}
	}

	//删除用户信息
	public int delete(int id) {
		db_conn.ConnectDB();
		try {
			String sql = "delete from userinfo where id = '" + id + "'";
			int i = db_conn.sm.executeUpdate(sql);     // 执行sql语句
			return i;
		} 
		catch (SQLException SqlE) {
			SqlE.printStackTrace();
			return -1;
		} 
		catch (Exception E) {
			E.printStackTrace();
			return -2;
		} 
		finally {
			// 关闭连接,释放数据库资源:
			db_conn.CloseDB();
		}
	}
    
	//通过用户ID获取用户信息
	public User get(int id) {
		db_conn.ConnectDB();
		ResultSet rs = null;
		try {
			//从用户表中取
			String sql = "select * from userinfo where id = '" + id + "'";
			rs = db_conn.sm.executeQuery(sql);      // 执行sql语句
			User user = null;
			if (rs.next()) {
				user = new User();
				user.setId(id);
				user.setUsername(rs.getString("UserName"));
				user.setPassword(rs.getString("Pwd"));
				user.setEmail("Email");
				user.setRealname(rs.getString("RealName"));
				user.setGender(rs.getInt("Gender"));
				user.setQuestion(rs.getString("Question"));
				user.setAnswer(rs.getString("Answer"));
				user.setPhone(rs.getString("Phone"));
				user.setPage(rs.getString("MyPage"));
				user.setHobbies(rs.getString("Hobbies"));
				user.setSelfintro(rs.getString("Selfintro"));

				return user;
			}
			return user;
		} 
		catch (SQLException SqlE) {
			SqlE.printStackTrace();
			return null;
		} 
		catch (Exception E) {
			E.printStackTrace();
			return null;
		} 
		finally {
			// 关闭连接,释放数据库资源:
			db_conn.CloseDB();
		}
	}

	//通过用户名称获取用户信息
	public User get(String username) {
		db_conn.ConnectDB();
		ResultSet rs = null;
		try {
			String sql = "select * from userinfo where UserName ='"
					+ username + "'";
			rs = db_conn.sm.executeQuery(sql);        // 执行sql语句
			User user = null;
			if (rs.next()) {
				user = new User();
				user.setId(rs.getInt("id"));
				user.setUsername(username);
				user.setPassword(rs.getString("Pwd"));
				user.setEmail("Email");
				user.setRealname(rs.getString("RealName"));
				user.setGender(rs.getInt("Gender"));
				user.setQuestion(rs.getString("Question"));
				user.setAnswer(rs.getString("Answer"));
				user.setPhone(rs.getString("Phone"));
				user.setPage(rs.getString("MyPage"));
				user.setHobbies(rs.getString("Hobbies"));
				user.setSelfintro(rs.getString("Selfintro"));

				return user;
			}
			return user;
		} 
		catch (SQLException SqlE) {
			SqlE.printStackTrace();
			return null;
		} 
		catch (Exception E) {
			E.printStackTrace();
			return null;
		} 
		finally {
			// 关闭连接,释放数据库资源:
			db_conn.CloseDB();
		}
	}

	//通过用户名称和密码获取用户信息
	public User get(String username, String password) {
		db_conn.ConnectDB();
		ResultSet rs = null;
		try {
			// sql语句:
			String sql = "select * from userinfo where UserName = '"
					+ username + "' and Pwd='" + password + "'";
			// 执行sql语句:
			rs = db_conn.sm.executeQuery(sql);
			//System.out.print(sql);
			User user = null;
			if (rs.next()) {
				user = new User();
				user.setId(rs.getInt("id"));
				user.setUsername(username);
				user.setPassword(rs.getString("Pwd"));
				user.setEmail("Email");
				user.setRealname(rs.getString("RealName"));
				user.setGender(rs.getInt("Gender"));
				user.setQuestion(rs.getString("Question"));
				user.setAnswer(rs.getString("Answer"));
				user.setPhone(rs.getString("Phone"));
				user.setPage(rs.getString("MyPage"));
				user.setHobbies(rs.getString("Hobbies"));
				user.setSelfintro(rs.getString("Selfintro"));

				return user;
			}
			return user;
		} catch (SQLException SqlE) {
			SqlE.printStackTrace();
			return null;
		} catch (Exception E) {
			E.printStackTrace();
			return null;
		} finally {
			// 关闭连接,释放数据库资源:
			db_conn.CloseDB();
		}
	}

	//找回密码
	public String getPassword(String username, String question,String answer) {
		db_conn.ConnectDB();
		ResultSet rs = null;
		try {
			// sql语句:
			String sql = "select Pwd from userinfo where username = '"
					+ username + "' and question='" + question
					+ "'  and answer='" + answer + "'";
			// 执行sql语句:
			rs = db_conn.sm.executeQuery(sql);
			if (rs.next()) {
				return rs.getString("Pwd");
			}
			return null;
		}
		catch (SQLException SqlE) {
			SqlE.printStackTrace();
			return null;
		} 
		catch (Exception e) {
			e.printStackTrace();
			return null;
		} 
		finally {
			// 关闭连接,释放数据库资源:
			db_conn.CloseDB();
		}
	}

	//获得用户数量
	public int getCount() {
		db_conn.ConnectDB();
		ResultSet rs = null;
		try {     
			String sql = "select count(id) from userinfo";
			rs = db_conn.sm.executeQuery(sql);        // 执行sql语句
			if (rs.next()) {
				return rs.getInt(1);
			}
			return 0;
		} 
		catch (SQLException SqlE) {
			SqlE.printStackTrace();
			return 0;
		} 
		catch (Exception E) {
		E.printStackTrace();
			return 0;
		} 
		finally {
			// 关闭连接,释放数据库资源:
			db_conn.CloseDB();		
		}
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -