package com.sjsq.dao.impl;
import com.sjsq.dao.UserDao;
import com.sjsq.utils.DBUtil;
import com.sjsq.vo.User;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
/**
* @author shuijianshiqing
* @date 2021/6/7 21:09
*/
public class UserDaoImpl implements UserDao {
/**
* 查询所有用户
* @param sql
* @param arr
* @return
*/
@Override
public List<User> selectAll(String sql, Object[] arr) {
Connection con = null;
PreparedStatement ps = null;
ResultSet rs = null;
try {
// 1.连接数据库
con = DBUtil.getConnection();
// 2.预编译
ps = con.prepareStatement(sql);
if (arr != null) {
for (int i = 0; i < arr.length; i++) {
// 传入sql的参数,向上转型,某个栏位的查询
ps.setObject(i + 1, arr[i]);
}
}
// 3.执行sql
rs = ps.executeQuery();
// 4.保存查询出来的数据到list
List<User> userList = new ArrayList<>();
while (rs.next()) {
User user = new User();
user.setUserId(rs.getInt("userId"));
user.setUserAge(rs.getString("userAge"));
user.setUserPN(rs.getString("userPN"));
user.setUserJianjie(rs.getString("userJianjie"));
user.setUserNum(rs.getString("userNum"));
user.setUserPhone(rs.getString("userPhone"));
user.setUserTime(rs.getString("userTime"));
user.setUserName(rs.getNString("userName"));
user.setUserPwd(rs.getNString("userPwd"));
userList.add(user);
}
return userList;
} catch (Exception e) {
e.printStackTrace();
} finally {
// 关闭链接,避免数据库连接过多
DBUtil.close(con, ps, rs);
}
return null;
}
/**
* 通过userId查询用户
* @param userId
* @return
*/
@Override
public User selectUser(Integer userId) {
Connection con = null;
PreparedStatement ps = null;
ResultSet rs = null;
try {
// 1.连接数据库
con = DBUtil.getConnection();
// 2.预编译
String sql = "select * from userinfo where userId = ?";
ps = con.prepareStatement(sql);
ps.setInt(1,userId);
// 3.执行sql
rs = ps.executeQuery();
while (rs.next()){
User user = new User();
user.setUserId(rs.getInt("userId"));
user.setUserAge(rs.getString("userAge"));
user.setUserPN(rs.getString("userPN"));
user.setUserJianjie(rs.getString("userJianjie"));
user.setUserNum(rs.getString("userNum"));
user.setUserPhone(rs.getString("userPhone"));
user.setUserTime(rs.getString("userTime"));
user.setUserName(rs.getNString("userName"));
user.setUserPwd(rs.getNString("userPwd"));
return user;
}
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}finally {
// 关闭资源,避免出现异常
DBUtil.close(con,ps,rs);
}
return null;
}
/**
* 新增用户
* @param user
* @return
*/
@Override
public boolean addUser(User user) {
String sql = "insert into userinfo values (?,?,?,?,?,?,?,?,?)";
List<Object> list = new ArrayList<Object>();
list.add(user.getUserId());
list.add(user.getUserAge());
list.add(user.getUserPN());
list.add(user.getUserJianjie());
list.add(user.getUserNum());
list.add(user.getUserPhone());
list.add(user.getUserTime());
list.add(user.getUserName());
list.add(user.getUserPwd());
boolean flag = DBUtil.addUpdateDelete(sql,list.toArray());
if(flag){
return true;
}else {
return false;
}
}
/**
* 更新用户
* @param user
* @return
*/
@Override
public boolean updateUser(User user) {
String sql = "update userinfo set userAge=?,userPN=?,userJianjie=?,userNum=?,userPhone=?,userTime=?,userName=?,userPwd=? where userId=?";
List<Object> list = new ArrayList<Object>();
list.add(user.getUserAge());
list.add(user.getUserPN());
list.add(user.getUserJianjie());
list.add(user.getUserNum());
list.add(user.getUserPhone());
list.add(user.getUserTime());
list.add(user.getUserName());
list.add(user.getUserPwd());
list.add(user.getUserId());
boolean flag = DBUtil.addUpdateDelete(sql,list.toArray());
if(flag){
return true;
}else {
return false;
}
}
/**
* 删除用户
* @param userId
* @return
*/
@Override
public boolean deleteUser(Integer userId) {
String sql = "delete from userinfo where userId=?";
List<Object> list = new ArrayList<Object>();
list.add(userId);
boolean flag = DBUtil.addUpdateDelete(sql,list.toArray());
if(flag){
return true;
}else {
return false;
}
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
用户信息管理系统.zip (72个子文件)
用户信息管理系统
UserManagement
UserManagement.iml 1000B
src
com
sjsq
dao
UserDao.java 808B
AdminDao.java 260B
impl
AdminDaoImpl.java 2KB
UserDaoImpl.java 6KB
service
AdminService.java 269B
UserService.java 785B
impl
UserServiceImpl.java 1KB
AdminServiceImpl.java 453B
utils
DBUtil.java 3KB
vo
Admin.java 745B
User.java 2KB
.idea
misc.xml 278B
modules.xml 275B
dictionaries
.xml 90B
encodings.xml 791B
workspace.xml 37KB
libraries
lib.xml 290B
artifacts
UserManagement_war_exploded.xml 531B
sql
jsp_user_management.sql 2KB
out
production
UserManagement
com
sjsq
dao
UserDao.class 456B
impl
UserDaoImpl.class 5KB
AdminDaoImpl.class 2KB
AdminDao.class 169B
service
UserService.class 430B
AdminService.class 181B
impl
AdminServiceImpl.class 660B
UserServiceImpl.class 2KB
utils
DBUtil.class 3KB
vo
User.class 3KB
Admin.class 1KB
artifacts
UserManagement_war_exploded
delete-user.jsp 896B
top.jsp 898B
WEB-INF
web.xml 405B
classes
com
sjsq
dao
UserDao.class 456B
impl
UserDaoImpl.class 5KB
AdminDaoImpl.class 2KB
AdminDao.class 169B
service
UserService.class 430B
AdminService.class 181B
impl
AdminServiceImpl.class 660B
UserServiceImpl.class 2KB
utils
DBUtil.class 3KB
vo
User.class 3KB
Admin.class 1KB
lib
mysql-connector-java-8.0.13.jar 2.03MB
do-add-user.jsp 2KB
main.jsp 3KB
check-login.jsp 2KB
do-update-user.jsp 2KB
bottom.jsp 415B
login.jsp 2KB
error.jsp 535B
logout.jsp 362B
update-user.jsp 4KB
fail.jsp 655B
add-user.jsp 4KB
web
delete-user.jsp 896B
top.jsp 898B
WEB-INF
web.xml 405B
lib
mysql-connector-java-8.0.13.jar 2.03MB
do-add-user.jsp 2KB
main.jsp 3KB
check-login.jsp 2KB
do-update-user.jsp 2KB
bottom.jsp 415B
login.jsp 2KB
error.jsp 535B
logout.jsp 362B
update-user.jsp 4KB
fail.jsp 655B
add-user.jsp 4KB
共 72 条
- 1
水坚石青
- 粉丝: 2w+
- 资源: 86
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
前往页