package com.hqyj.gyq.dao.impl;
import com.hqyj.gyq.dao.UserDao;
import com.hqyj.gyq.entity.User;
import com.hqyj.gyq.utils.JDBCUtils;
import java.sql.*;
import java.util.ArrayList;
import java.util.List;
public class UserDaoImpl implements UserDao {
private static Connection conn = null;
private static PreparedStatement pre = null;
private static ResultSet rs = null;
@Override
public List<User> queryUserAll() {
try {
conn = JDBCUtils.getConnection();
String sql = "select * from user";
pre = conn.prepareStatement(sql);
rs = pre.executeQuery();
List<User> users = new ArrayList<>();
while(rs.next()){
User u = new User();
u.setId(rs.getInt("user_id"));
u.setName(rs.getString("user_name"));
u.setAge(rs.getString("user_age"));
u.setSex(rs.getString("user_sex"));
u.setTel(rs.getString("tel"));
users.add(u);
}
return users;
} catch (Exception e) {
e.printStackTrace();
return null;
}finally {
JDBCUtils.close(conn,pre);
JDBCUtils.close(rs);
}
}
@Override
public User queryUserById(int id) {
try {
conn = JDBCUtils.getConnection();
String sql = "select * from user where user_id=?";
pre = conn.prepareStatement(sql);
pre.setInt(1,id);
rs = pre.executeQuery();
while(rs.next()){
User u = new User();
u.setId(rs.getInt("user_id"));
u.setName(rs.getString("user_name"));
u.setAge(rs.getString("user_age"));
u.setSex(rs.getString("user_sex"));
u.setTel(rs.getString("tel"));
return u;
}
} catch (Exception e) {
e.printStackTrace();
}finally {
JDBCUtils.close(conn,pre);
JDBCUtils.close(rs);
}
return null;
}
@Override
public boolean removeUserById(int id) {
try {
conn = JDBCUtils.getConnection();
String sql = "delete from user where user_id = ?";
pre = conn.prepareStatement(sql);
pre.setInt(1,id);
int i = pre.executeUpdate();
if(i!=0) {
return true;
} else {return false;}
} catch (SQLException e) {
e.printStackTrace();
return false;
}finally {
JDBCUtils.close(conn,pre);
JDBCUtils.close(rs);
}
}
@Override
public int updateUser(User u) {
try {
conn = JDBCUtils.getConnection();
String sql = "UPDATE user set user_name = ?,user_age = ?,user_sex = ?,tel = ? where user_id = ?";
pre = conn.prepareStatement(sql);
pre.setString(1,u.getName());
pre.setString(2,u.getAge());
pre.setString(3,u.getSex());
pre.setString(4,u.getTel());
pre.setInt(5,u.getId());
int i = pre.executeUpdate();
return i;
} catch (SQLException e) {
e.printStackTrace();
}finally {
JDBCUtils.close(conn,pre);
JDBCUtils.close(rs);
}
return 0;
}
@Override
public int addUser(User u) {
try {
conn = JDBCUtils.getConnection();
String sql = "insert into user values(null,?,?,?,?)";
pre = conn.prepareStatement(sql);
pre.setString(1,u.getName());
pre.setString(2,u.getSex());
pre.setString(3,u.getAge());
pre.setString(4,u.getTel());
int i = pre.executeUpdate();
return i;
} catch (Exception e) {
e.printStackTrace();
return 0;
}finally {
JDBCUtils.close(conn,pre);
}
}
@Override
public List<User> searchUser(User user) {
try {
conn = JDBCUtils.getConnection();
String sql = "select * from user where 1=1 ";
List<Object> params = new ArrayList<>();
if(!(user.getName().equals("")||user.getName()==null)){
sql+="and user_name = ?";
params.add(user.getName());
}
if(!(user.getTel().equals("")||user.getTel()==null)){
sql+="and tel = ?";
params.add(user.getTel());
}
pre = conn.prepareStatement(sql);
for (int i = 0; i <params.size() ; i++) {
pre.setObject(i+1,params.get(i));
}
rs = pre.executeQuery();
List<User> users = new ArrayList<>();
while (rs.next()){
User u = new User();
u.setId(rs.getInt("user_id"));
u.setName(rs.getString("user_name"));
u.setSex(rs.getString("user_sex"));
u.setAge(rs.getString("user_age"));
u.setTel(rs.getString("tel"));
users.add(u);
}
return users;
} catch (SQLException throwables) {
throwables.printStackTrace();
return null;
}finally {
JDBCUtils.close(conn,pre);
JDBCUtils.close(rs);
}
}
@Override
public List<User> queryUserPage(Integer currentPage, Integer pageSize) {
try {
conn = JDBCUtils.getConnection();
String sql = "select * from user limit ?,?";
pre = conn.prepareStatement(sql);
pre.setInt(1,(currentPage-1)*pageSize);
pre.setInt(2,pageSize);
rs = pre.executeQuery();
List<User> users = new ArrayList<>();
while(rs.next()){
User u = new User();
u.setId(rs.getInt("user_id"));
u.setName(rs.getString("user_name"));
u.setAge(rs.getString("user_age"));
u.setSex(rs.getString("user_sex"));
u.setTel(rs.getString("tel"));
users.add(u);
}
return users;
} catch (Exception e) {
e.printStackTrace();
return null;
}
}
@Override
public int countUserAll() {
try {
conn = JDBCUtils.getConnection();
String sql = "select count(*) as countAll from user";
pre = conn.prepareStatement(sql);
rs = pre.executeQuery();
if(rs.next()){
int count = rs.getInt("countAll");
return count;
}
} catch (SQLException throwables) {
throwables.printStackTrace();
}finally {
JDBCUtils.close(conn,pre);
JDBCUtils.close(rs);
}
return 0;
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
原生servlet_CRUD
共133个文件
map:28个
css:20个
class:18个
需积分: 11 0 下载量 19 浏览量
2022-07-31
10:06:57
上传
评论 1
收藏 7.36MB ZIP 举报
温馨提示
原生servlet_CRUD,对servlet练习,界面丑!!!
资源详情
资源评论
资源推荐
收起资源包目录
原生servlet_CRUD (133个子文件)
UserDaoImpl.class 7KB
UserDaoImpl.class 7KB
UserController.class 5KB
UserController.class 5KB
UserPageController.class 3KB
UserPageController.class 3KB
User.class 3KB
User.class 3KB
UserServiceImpl.class 2KB
UserServiceImpl.class 2KB
JDBCUtils.class 2KB
JDBCUtils.class 2KB
Page.class 896B
Page.class 896B
UserService.class 753B
UserService.class 753B
UserDao.class 742B
UserDao.class 742B
bootstrap.css 195KB
bootstrap.css 195KB
bootstrap.min.css 158KB
bootstrap.min.css 158KB
bootstrap.css 143KB
bootstrap.css 143KB
bootstrap.min.css 119KB
bootstrap.min.css 119KB
bootstrap-grid.css 66KB
bootstrap-grid.css 66KB
bootstrap-grid.min.css 49KB
bootstrap-grid.min.css 49KB
bootstrap-theme.css 25KB
bootstrap-theme.css 25KB
bootstrap-theme.min.css 23KB
bootstrap-theme.min.css 23KB
bootstrap-reboot.css 5KB
bootstrap-reboot.css 5KB
bootstrap-reboot.min.css 4KB
bootstrap-reboot.min.css 4KB
glyphicons-halflings-regular.eot 20KB
glyphicons-halflings-regular.eot 20KB
servlet_220301_day04.iml 1000B
jackson-databind-2.8.8.jar 1.18MB
jackson-databind-2.8.8.jar 1.18MB
mysql-connector-java-5.1.21.jar 809KB
mysql-connector-java-5.1.21.jar 809KB
jstl-1.2.jar 405KB
jstl-1.2.jar 405KB
jackson-core-2.8.8.jar 276KB
jackson-core-2.8.8.jar 276KB
commons-logging-1.2.jar 60KB
commons-logging-1.2.jar 60KB
jackson-annotations-2.8.8.jar 54KB
jackson-annotations-2.8.8.jar 54KB
UserDaoImpl.java 7KB
UserController.java 6KB
UserPageController.java 2KB
User.java 2KB
UserServiceImpl.java 1KB
JDBCUtils.java 1KB
Page.java 624B
UserDao.java 513B
UserService.java 490B
bootstrap.bundle.js 225KB
bootstrap.bundle.js 225KB
bootstrap.js 134KB
bootstrap.js 134KB
jquery-1.11.3.min.js 94KB
jquery-1.11.3.min.js 94KB
bootstrap.bundle.min.js 81KB
bootstrap.bundle.min.js 81KB
bootstrap.js 74KB
bootstrap.js 74KB
bootstrap.min.js 61KB
bootstrap.min.js 61KB
bootstrap.min.js 39KB
bootstrap.min.js 39KB
jqPaginator.js 9KB
jqPaginator.js 9KB
npm.js 484B
npm.js 484B
user_ajax.jsp 12KB
user_ajax.jsp 12KB
user_page.jsp 4KB
user_page.jsp 4KB
index.jsp 302B
index.jsp 302B
bootstrap.min.css.map 638KB
bootstrap.min.css.map 638KB
bootstrap.min.css.map 528KB
bootstrap.min.css.map 528KB
bootstrap.css.map 503KB
bootstrap.css.map 503KB
bootstrap.bundle.js.map 393KB
bootstrap.bundle.js.map 393KB
bootstrap.css.map 382KB
bootstrap.css.map 382KB
bootstrap.bundle.min.js.map 304KB
bootstrap.bundle.min.js.map 304KB
bootstrap.js.map 242KB
bootstrap.js.map 242KB
共 133 条
- 1
- 2
阳光太阳花�
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0