package dao;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;

import domain.User;
import util.ConnectionUtil;

public class UserDao {
	public boolean addUser(User user){
		String sql = "insert into user5(id,name,sex,job,info,hobby) values(?,?,?,?,?,?)";
		Object[] params = {
				user.getId(),
				user.getName(),
				user.getSex(),
				user.getJob(),
				user.getInfo(),
				user.getHobbys()
				
		};
		return ConnectionUtil.executeUpdate(sql, params);
	}

	public List<User> queryAllUser(){
		String sql = "select * from user5";
		Connection conn = ConnectionUtil.getConection();
		PreparedStatement ps = null;
		try {
			ps = conn.prepareStatement(sql);
			ResultSet rs = ps.executeQuery();
			User u = null;
			List<User> users = new ArrayList<User>();
			while(rs.next()){
				int id = rs.getInt("id");
				String name = rs.getString("name");
				String sex = rs.getString("sex");
				String info = rs.getString("info");
				String hobbys = rs.getString("hobby");
				String job = rs.getString("job");
				u = new User(id, name, sex, hobbys, info, job);
				users.add(u);
			}
			return users;
		} catch (SQLException e) {
			e.printStackTrace();
			return null;
		}
	}
	public boolean deleteUser(Integer id){
		String sql = "delete from user5 where id = ?";
		Object[] params = {
				id
		};
		return ConnectionUtil.executeUpdate(sql, params);
	}
	public User queryUser(Integer id){
		String sql = "select * from user5 where id = ?";
		Connection conn = ConnectionUtil.getConection();
		PreparedStatement ps = null;
		try {
			ps = conn.prepareStatement(sql);
			ps.setInt(1, id);
			ResultSet rs = ps.executeQuery();
			User u = null;
			if(rs.next()){
				String name = rs.getString("name");
				String sex = rs.getString("sex");
				String info = rs.getString("info");
				String hobbys = rs.getString("hobby");
				String job = rs.getString("job");
				u = new User(id, name, sex, hobbys, info, job);
			}
			return u;
		} catch (SQLException e) {
			e.printStackTrace();
			return null;
		}
	}
	public boolean updateUser(User user){
		String sql = "update user5 set name = ?,sex = ?,job = ?,hobby = ?,info = ? where id = ?";
		Object[] params = {
				user.getName(),
				user.getSex(),
				user.getJob(),
				user.getHobbys(),
				user.getInfo(),
				user.getId()
				
		};
		return ConnectionUtil.executeUpdate(sql, params);
	}
	
}
最近下载更多
xiaoaitx  LV8 2024年11月19日
赵鑫cdsaljkdfsa  LV11 2024年7月2日
柳咪华沙  LV7 2024年6月28日
liyan54188  LV2 2024年6月27日
计科一班  LV7 2024年6月23日
Kaiaahh  LV2 2024年6月12日
微信网友_6906962132258816  LV7 2024年3月16日
asddwh  LV13 2024年1月1日
时光凉薄  LV2 2023年12月27日
黄乐大哥好帅  LV1 2023年12月5日
最近浏览更多
付洋麟  LV5 4月23日
15719908287  LV9 2024年12月3日
120_wu  LV4 2024年12月2日
xiaoaitx  LV8 2024年11月19日
初学者码陈君  LV1 2024年11月5日
微信网友_7231367168856064 2024年10月29日
暂无贡献等级
张泽帅  LV6 2024年10月18日
赵鑫cdsaljkdfsa  LV11 2024年7月2日
柳咪华沙  LV7 2024年6月28日
微信网友_7052938295398400  LV1 2024年6月25日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友