新闻发布项目——数据实现类(UserDaoImpl)
2023-09-14 08:57:41 时间
package bdqn.newsMange.Dao.Impl;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
import bdqn.newsMange.Dao.BaseDao;
import bdqn.newsMange.Dao.UserDao;
import bdqn.newsMange.entity.User;
public class UserDaoImpl extends BaseDao implements UserDao {
//查询全部
public List<User> getAllUesr() {
// TODO Auto-generated method stub
List<User> userlist=new ArrayList<User>();
String sql="select userId,userName,userPassword,uRole from [users]";
try {
ResultSet rs=executeQurey(sql, null);
while(rs.next()){
User user=new User();
user.setUserId(rs.getInt(1));
user.setUserName(rs.getString(2));
user.setUserPassword(rs.getString(3));
user.setuRole(rs.getString(4));
userlist.add(user);
}
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
closeAll();
}
return userlist;
}
//添加(注册)
public int addUser(User user) {
int rel=0;
String sql="insert users (userName,userPassword,uRole)values(?,?,'普通用户')";
List<Object>prams=new ArrayList<Object>();
//User use=new User();
prams.add(user.getUserName());
prams.add(user.getUserPassword());
try {
rel=executeUpdate(sql, prams);
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
closeAll();
}
return rel;
}
public int updateUser(User user) {
int rel=0;
String sql="update users set userName=?,userPassword=?,uRole=? where userID=? ";
List<Object> prams=new ArrayList<Object>();
User use=new User();
use.setUserName(user.getUserName());
use.setUserPassword(user.getUserPassword());
use.setuRole(user.getuRole());
prams.add(use);
try {
rel=executeUpdate(sql, prams);
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
closeAll();
}
return rel;
}
public int delUser(int userId) {
int rel=0;
String sql="delete from users where userID=0";
List<Object> prams=new ArrayList<Object>();
User use=new User();
use.setUserId(userId);
try {
rel=executeUpdate(sql, prams);
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
closeAll();
}
return rel;
}
public User getLoginUser(String uName) {
String sql="select userId,userName,userPassword,uRole from users where userName=?";
User user=null;
List<Object> prams=new ArrayList<Object>();
prams.add(uName);
try {
ResultSet rs=executeQurey(sql, prams);
if(rs.next()){
user=new User();
user.setUserName(rs.getString("userName"));
user.setUserPassword(rs.getString("userPassword"));
user.setUserId(rs.getInt("userId"));
user.setuRole(rs.getString("uRole"));
}
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return user;
}
}
相关文章
- 02-React脚手架+Todos项目(组件拆分, State应用, 组件通信+数据校验, nanoid)
- 联邦学习助力人工智能新模型进化(附:金融隐私计算实战项目)
- 如何使用eclipse软件创建一个Java项目?[通俗易懂]
- 湖仓一体电商项目(十三):数据发布接口和可视化
- idea配置运行springboot项目_java项目框架搭建流程
- Spring Boot 项目鉴权的 4 种方式
- 7-点击流数据分析项目-数据预处理
- ASP.NET WEB项目中GridView与Repeater数据绑定控件的用法
- 大厂热数据探测开源项目不能错过!
- AI 项目落地杂谈
- 客快物流大数据项目(七十):Impala入门介绍
- 客快物流大数据项目(七十四):Impala的java开发
- 客快物流大数据项目(九十三):ClickHouse的ReplacingMergeTree深入了解
- 助力工业物联网,工业大数据项目之数据采集
- 施工项目组织精益化
- 【Android Protobuf 序列化】Protobuf 简介 ( Protobuf 项目简介 | Protobuf 优缺点分析 )
- 大数据能力提升项目|学生成果展系列之七
- 在ssm项目中使用redis缓存查询数据的方法
- 服务器启动项目抛错 没有到主机的路由详解程序员
- Hadoop项目实战-用户行为分析之编码实践详解大数据
- Hadoop项目开发笔录详解大数据
- 策略 实现Java项目中Redis数据过期策略(redisjava过期)
- 在 GitLab CI 中使用 Docker 构建 Go 项目
- “中国电科杯”数据大赛十强项目系列报道之建置随机的公安巡逻配置班表
- 可穿戴心电图机加盟全球最大房颤筛查项目,解决临床数据缺失问题
- 微软Healthcare NExT项目的小目标:AI不是颠覆,只求对医生有所帮助
- 红色起源:以Redis为基础的项目实践(redis项目实例)
- Redis项目轻松下载,一步搞定(redis项目 下载)