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日