首页>代码>Java Web简化版交友网站平台>/WEB_08/src/dao/UserDAO.java
package dao;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.ArrayList;
import java.util.List;

import util.DBUtil;
import entity.User;

public class UserDAO {

	// 1.添加用户数据
	public int save(User user) throws Exception {
		int id = -1;
		Connection conn = DBUtil.getConnection();
		PreparedStatement prep = conn.prepareStatement(
				"insert into f_user values(null,?,?,?,?,?,?,?)",
				java.sql.Statement.RETURN_GENERATED_KEYS);
		prep.setString(1, user.getUsername());
		prep.setString(2, user.getName());
		prep.setString(3, user.getPwd());
		prep.setInt(4, user.getAge());
		prep.setString(5, user.getGender());
		prep.setString(6, user.getPhone());
		prep.setString(7, user.getAsk());
		prep.executeUpdate();
		ResultSet rs = prep.getGeneratedKeys();
		if (rs.next()) {
			// rs.getInt("id"); ---error!
			id = rs.getInt(1);
		}
		DBUtil.close(conn);
		return id;
	}

	// 2.查找用户(username)
	public User findByUsername(String username) throws Exception {
		User user = null;
		Connection conn = DBUtil.getConnection();
		PreparedStatement prep = conn
				.prepareStatement("select*from f_user where username=?");
		prep.setString(1, username);
		ResultSet rs = prep.executeQuery();
		if (rs.next()) {
			user = new User();
			user.setId(rs.getInt("id"));
			user.setUsername(username);
			user.setName(rs.getString("name"));
			user.setPwd(rs.getString("pwd"));
			user.setAge(rs.getInt("age"));
			user.setGender(rs.getString("gender"));
			user.setPhone(rs.getString("phone"));
			user.setAsk(rs.getString("ask"));
		}
		DBUtil.close(conn);
		return user;
	}

	// 3.查找显示用户列表
	public List<User> findAll() throws Exception {
		List<User> users = new ArrayList<User>();
		Connection conn = DBUtil.getConnection();
		PreparedStatement prep = conn.prepareStatement("select*from f_user");
		ResultSet rs = prep.executeQuery();
		while (rs.next()) {
			User user = new User();
			user.setId(rs.getInt("id"));
			user.setUsername(rs.getString("username"));
			user.setName(rs.getString("name"));
			user.setPwd(rs.getString("pwd"));
			user.setAge(rs.getInt("age"));
			user.setGender(rs.getString("gender"));
			user.setPhone(rs.getString("phone"));
			user.setAsk(rs.getString("ask"));
			users.add(user);
		}
		DBUtil.close(conn);
		return users;
	}

	// 4.查找用户信息(ID)
	public User findById(int id) throws Exception {
		User user = null;
		Connection conn = DBUtil.getConnection();
		PreparedStatement prep = conn
				.prepareStatement("select*from f_user where id=?");
		prep.setInt(1, id);
		ResultSet rs = prep.executeQuery();
		if (rs.next()) {
			user = new User();
			user.setId(id);
			user.setUsername(rs.getString("username"));
			user.setName(rs.getString("name"));
			user.setPwd(rs.getString("pwd"));
			user.setAge(rs.getInt("age"));
			user.setGender(rs.getString("gender"));
			user.setPhone(rs.getString("phone"));
			user.setAsk(rs.getString("ask"));
		}
		DBUtil.close(conn);
		return user;
	}

}
最近下载更多
liu2022  LV14 4月29日
asddwh  LV13 2023年12月29日
panadol  LV1 2023年12月28日
asadda  LV2 2023年6月27日
abcdert  LV1 2022年12月8日
1020132795  LV5 2022年9月2日
微信网友_6004958227304448  LV1 2022年6月16日
ahahhhhh  LV1 2022年2月19日
dcdc12  LV6 2021年12月21日
wwewww  LV4 2021年12月20日
最近浏览更多
liyan54188  LV2 6月25日
今晚都别睡啦  LV9 6月1日
ffc0214  LV1 5月31日
goccgoccgocc  LV4 5月9日
mxkyma 5月7日
暂无贡献等级
liu2022  LV14 4月29日
西瓜哥哥  LV4 3月5日
asddwh  LV13 2023年12月29日
panadol  LV1 2023年12月28日
hanzhuohong  LV1 2023年12月25日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友