首页>代码>jQuery-easyUI+java servlet开发的用户表增删改查的web实例>/EasyUIJavaCrud/src/com/yuyi/dao/impl/UserDAOImpl.java
package com.yuyi.dao.impl;

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

import com.yuyi.bean.User;
import com.yuyi.dao.UserDAO;
import com.yuyi.dbutil.DBUtils;

public class UserDAOImpl implements UserDAO {
	DBUtils dbutils = DBUtils.getInstance();

	@Override
	public List<User> findAllUser() {
		String sql = "SELECT * FROM users";
		return dbutils.executeQueryUser(sql, null);
	}

	@Override
	public int addUser(User user) {
		int num = 0;
		String sql = "INSERT INTO users(firstname,lastname,phone,email) VALUES(?,?,?,?)";
		num = dbutils.executeUpdate(sql, user.getFirstName(), user.getLastName(), user.getPhone(), user.getEmail());
		return num;
	}

	@Override
	public boolean deleteUser(int id) {
		boolean bn = false;
		String sql = "DELETE FROM users WHERE id=?";
		int num = dbutils.executeUpdate(sql, id);
		if (num > 0) {
			bn = true;
		} else {
			bn = false;
		}
		return false;
	}

	@Override
	public User updateUser(User user) {
		int num=0;
		String sql = "UPDATE users set firstname=?,lastname=?,phone=?,email=? WHERE id=?";
		 num = dbutils.executeUpdate(sql, user.getFirstName(), user.getLastName(), user.getPhone(), user.getEmail(),
				user.getId());
		 User user2=user;
		return user2;
	}

	@Override
	public List<User> findByPage(int page, int rows) {
		String sql = "SELECT * FROM users limit ?,?";
		int index = (page - 1) * rows;
		return dbutils.executeQueryUser(sql, index, rows);
	}

	@Override
	public int findTotal() {
		String sql = "SELECT COUNT(*) FROM users";
		PreparedStatement ps = null;
		ResultSet resultSet = null;
        Connection con=null;
		try {
			con=dbutils.getConnection();
			ps=con.prepareStatement(sql);
			resultSet=ps.executeQuery();
			if(resultSet.next()){
				int total=resultSet.getInt(1);
				return total;
			}
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}finally{
			dbutils.close(null, ps, resultSet);
		}
		return 0;



	}

	@Override
	public User saveUser(User user) {
		User user2=null;
		UserDAO userDAO=new UserDAOImpl();
		Connection con=null;
        try {
        	con=dbutils.getConnection();
			int result=userDAO.addUser(user);
			if(result>0) {
				user2=user;
			}
		} catch (Exception e) {
			e.printStackTrace();
		}finally {
			dbutils.close(con, null, null);
		}
		return user2;
	}


}
最近下载更多
billzw  LV6 2022年2月13日
于你而言  LV1 2021年5月31日
酒后少年  LV6 2021年5月21日
永远知音  LV18 2021年5月16日
htwang  LV3 2021年4月30日
ly_fxm  LV4 2021年1月24日
532612853  LV1 2020年9月5日
厉害了你昱哥  LV17 2020年7月24日
23456lll  LV5 2020年1月5日
wyll123456  LV2 2019年12月30日
最近浏览更多
t2034286  LV1 1月4日
fff2003  LV9 2023年11月20日
无名氏111  LV33 2023年11月13日
张朕朕  LV3 2023年9月8日
asadda  LV2 2023年6月27日
milou123  LV2 2023年3月1日
小逸夜  LV4 2022年12月29日
swl137985246  LV7 2022年6月16日
charleswang  LV7 2022年6月15日
billzw  LV6 2022年2月13日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友