package com.bjsxt.drp.business.usermgr.dao;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.sql.Timestamp;
import java.util.ArrayList;
import java.util.List;
import com.bjsxt.drp.business.usermgr.model.User;
import com.bjsxt.drp.business.util.DB;
/**
* 用户增删改查Dao层MySql实现
*
*/
public class UserDao4MySqlImpl implements UserDao {
/**
* 增加用户
* @param conn
* @param user user对象
*/
public void addUser(Connection conn, User user) {
String sql = "insert into t_user(user_id, user_name, password, contact_tel, email, create_date) "
+ "values(?, ?, ?, ?, ?, ?)";
PreparedStatement pstmt = null;
try {
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, user.getUserId());
pstmt.setString(2, user.getUserName());
pstmt.setString(3, user.getPassword());
pstmt.setString(4, user.getContactTel());
pstmt.setString(5, user.getEmail());
pstmt.setTimestamp(6, new Timestamp(user.getCreateDate().getTime()));
pstmt.executeUpdate();
} catch (SQLException e) {
e.printStackTrace();
} finally {
DB.closeStmt(pstmt);
}
}
/**
* 根据userId的集合删除用户
* @param conn
* @param userIdList userId的集合
*/
public void deleteUsers(Connection conn, String[] userIdList) {
StringBuffer sbfSql = new StringBuffer();
for (int i = 0; i < userIdList.length; i++) {
sbfSql.append("'")
.append(userIdList[i])
.append("'")
.append(",");
}
String sql = "delete from t_user where user_id in (" + sbfSql.substring(0, sbfSql.length()-1) + ")";
Statement stmt = null;
try {
stmt = conn.createStatement();
stmt.executeUpdate(sql);
}catch(SQLException e) {
e.printStackTrace();
}finally {
DB.closeStmt(stmt);
DB.closeConn(conn);
}
}
/**
* 查询所有用户
* @return user对象列表
*/
public List findAllUserList() {
String sql ="select * from t_user where user_id <> 'root' order by user_id ";
Connection conn = null;
Statement stmt = null;
ResultSet rs = null;
List userList = new ArrayList();
try {
conn = DB.getConn();
stmt = conn.createStatement();
rs = stmt.executeQuery(sql);
while (rs.next()) {
User user = new User();
user.setUserId(rs.getString("user_id"));
user.setUserName(rs.getString("user_name"));
user.setPassword(rs.getString("password"));
user.setContactTel(rs.getString("contact_tel"));
user.setEmail(rs.getString("email"));
user.setCreateDate(rs.getTimestamp("create_date"));
userList.add(user);
}
}catch(SQLException e) {
e.printStackTrace();
}finally {
DB.closeRs(rs);
DB.closeStmt(stmt);
DB.closeConn(conn);
}
return userList;
}
/**
* 根据用户id查询用户
* @param userId 用户id
* @return user对象
*/
public User findUserById(String userId) {
String sql = "select * from t_user where user_id=?";
User user = null;
Connection conn = null;
PreparedStatement pstmt = null;
ResultSet rs = null;
try {
conn = DB.getConn();
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, userId);
rs = pstmt.executeQuery();
if (rs.next()) {
user = new User();
user.setUserId(rs.getString("user_id"));
user.setUserName(rs.getString("user_name"));
user.setPassword(rs.getString("password"));
user.setContactTel(rs.getString("contact_tel"));
user.setEmail(rs.getString("email"));
user.setCreateDate(rs.getTimestamp("create_date"));
}
}catch(SQLException e) {
e.printStackTrace();
}finally {
DB.closeRs(rs);
DB.closeStmt(pstmt);
DB.closeConn(conn);
}
return user;
}
/**
* 修改用户
* @param conn
* @param user user对象
*/
public void modifyUser(Connection conn, User user) {
String sql = "update t_user set user_name=?, password=?, contact_tel=?, email=? where user_id=?";
PreparedStatement pstmt = null;
try {
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, user.getUserName());
pstmt.setString(2, user.getPassword());
pstmt.setString(3, user.getContactTel());
pstmt.setString(4, user.getEmail());
pstmt.setString(5, user.getUserId());
pstmt.executeUpdate();
}catch(SQLException e) {
e.printStackTrace();
}finally {
DB.closeStmt(pstmt);
}
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
教务管理系统(jsp+servlet+mysql).zip项目JAVA源码+资料打包下载
共534个文件
gif:412个
jpg:32个
class:24个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
5星 · 超过95%的资源 4 下载量 61 浏览量
2022-03-11
18:54:17
上传
评论 2
收藏 10.01MB ZIP 举报
温馨提示
教务管理系统(jsp+servlet+mysql).zip项目JAVA源码+资料打包下载教务管理系统(jsp+servlet+mysql).zip项目JAVA源码+资料打包下载 1.适合学生做毕业设计参考 2.适合个人学习技术研究参考 3.适合小公司做对应项目参考
资源推荐
资源详情
资源评论
收起资源包目录
教务管理系统(jsp+servlet+mysql).zip项目JAVA源码+资料打包下载 (534个子文件)
UserDao4MySqlImpl.class 5KB
FileDao3MySqlImpl.class 4KB
FileUploadAction.class 3KB
UserManager.class 3KB
LoginAction.class 2KB
FileManager.class 2KB
UserActionForm.class 2KB
ModifyUserAction.class 2KB
AddUserAction.class 2KB
FindUserAction.class 2KB
User.class 2KB
DB.class 2KB
ListFileAction.class 1KB
DelUserAction.class 1KB
DelFileAction.class 1KB
ListUserAction.class 1KB
SetEncodingFilter.class 1KB
UploadActionForm.class 1KB
File.class 1KB
UserDaoFactory.class 810B
FileDaoFactory.class 810B
DownLoadFile.class 788B
UserDao.class 443B
FileDao.class 325B
.classpath 1KB
drp.css 3KB
JSCalendar.css 630B
Thumbs.db 400KB
Thumbs.db 400KB
Thumbs.db 373KB
Thumbs.db 373KB
zxszm.doc 24KB
maintop.gif 60KB
maintop.gif 60KB
maintop.gif 60KB
maintop.gif 60KB
aa.gif 11KB
aa.gif 11KB
aa.gif 11KB
aa.gif 11KB
client_level_chart.gif 10KB
client_level_chart.gif 10KB
client_level_chart.gif 10KB
client_level_chart.gif 10KB
footer_kefu.gif 3KB
footer_kefu.gif 3KB
footer_kefu.gif 3KB
footer_kefu.gif 3KB
topoint2024.gif 2KB
topoint2024.gif 2KB
topoint2024.gif 2KB
topoint2024.gif 2KB
banner_help_button.gif 2KB
banner_help_button.gif 2KB
banner_help_button.gif 2KB
banner_help_button.gif 2KB
qleft1.gif 1KB
qleft1.gif 1KB
qleft1.gif 1KB
qleft1.gif 1KB
admin.gif 1KB
admin.gif 1KB
realTimeInfoShow.gif 1KB
realTimeInfoShow.gif 1KB
admin.gif 1KB
realTimeInfoShow.gif 1KB
admin.gif 1KB
realTimeInfoShow.gif 1KB
chart3.gif 1KB
chart3.gif 1KB
chart3.gif 1KB
chart3.gif 1KB
login_button.gif 1KB
login_button.gif 1KB
login_button.gif 1KB
login_button.gif 1KB
download1.gif 1KB
download1.gif 1KB
download1.gif 1KB
download1.gif 1KB
look.gif 1KB
look.gif 1KB
look.gif 1KB
look.gif 1KB
search.gif 908B
search.gif 908B
search.gif 908B
search.gif 908B
plus.gif 870B
plus.gif 870B
plus.gif 870B
plus.gif 870B
minus.gif 861B
minus.gif 861B
minus.gif 861B
minus.gif 861B
top_right.gif 857B
top_right.gif 857B
top_right.gif 857B
top_right.gif 857B
共 534 条
- 1
- 2
- 3
- 4
- 5
- 6
资源评论
- 戀蓉2022-07-07资源很受用,资源主总结的很全面,内容与描述一致,解决了我当下的问题。
- qq_514448932022-06-09用户下载后在一定时间内未进行评价,系统默认好评。
- m0_716457712022-12-10资源不错,对我启发很大,获得了新的灵感,受益匪浅。
- 久光..2023-12-25简直是宝藏资源,实用价值很高,支持!
yxkfw
- 粉丝: 81
- 资源: 2万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- Delphi 12 控件之dotConnect-Universal-v5.2.104-Professional.rar
- Delphi 12控件之Delphi中通过Json数据格式进行Http服务交互34e47-main.zip
- java幼儿园管理系统源码数据库 MySQL源码类型 WebForm
- Delphi 12 控件之Unit-EchartsMapNew.pas
- delphi 12 控件之Dart-Products-Incl-Keygen-Patch-v1.0.0.6-By-DFoX.rar
- 开发工具+JDK+corretto-1.8.0-422.zip
- 晶体管的分类,由浅入深
- JAVAssm+bootstrap的零食商城源码数据库 MySQL源码类型 WebForm
- 前端vue+前端koa,全栈式开发bilibili首页.zip
- PHP在线文档管理系统源码数据库 MySQL源码类型 WebForm
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功