package com.dao;
import com.domain.User;
import com.util.DBUtil;
import org.junit.Test;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
/**
* 数据库交互 dao层
*/
public class UserDao {
public List<User> getAllUser(){
List<User> list = new ArrayList<>();
Connection conn = DBUtil.getConn();
String sql = "select * from user";
try {
PreparedStatement pst = conn.prepareStatement(sql);
ResultSet rs = pst.executeQuery();
while(rs.next()){
User user = new User();
user.setId(rs.getInt("id"));
user.setUsername(rs.getString("username"));
user.setPassword(rs.getString("password"));
list.add(user);
}
rs.close();
pst.close();
} catch (SQLException e) {
e.printStackTrace();
}
return list;
}
public boolean addUser(User user){
String sql = "insert into user(username, password) values(?,?)";
Connection conn = DBUtil.getConn();
try {
PreparedStatement pst = conn.prepareStatement(sql);
pst.setString(1, user.getUsername());
pst.setString(2, user.getPassword());
int count = pst.executeUpdate();
pst.close();
return count>0 ? true:false;
} catch (SQLException e) {
e.printStackTrace();
}
return false;
}
public boolean deleteUser(int id){
String sql = "delete from user where id = ?";
Connection conn = DBUtil.getConn();
try {
PreparedStatement pst = conn.prepareStatement(sql);
pst.setInt(1, id);
int count = 0;
count = pst.executeUpdate();
pst.close();
return count>0 ? true:false;
} catch (SQLException e) {
e.printStackTrace();
}
return false;
}
public boolean updateUser(User user){
String sql = "update user set username=?,password=? where id=?";
Connection conn = DBUtil.getConn();
try {
PreparedStatement pst = conn.prepareStatement(sql);
pst.setString(1,user.getUsername());
pst.setString(2, user.getPassword());
pst.setInt(3, user.getId());
int count = pst.executeUpdate();
pst.close();
return count>0 ? true:false;
} catch (SQLException e) {
e.printStackTrace();
}
return false;
}
public User findUserById(int id){
String sql = "select * from user where id = " + id;
Connection conn = DBUtil.getConn();
User user = null;
try {
PreparedStatement pst = conn.prepareStatement(sql);
ResultSet rs = pst.executeQuery();
while (rs.next()){
user = new User();
user.setId(rs.getInt("id"));
user.setUsername(rs.getString("username"));
user.setPassword(rs.getString("password"));
}
rs.close();
pst.close();
} catch (SQLException e) {
e.printStackTrace();
}
return user;
}
@Test
public void test(){
User user = new User();
user.setUsername("admin1");
user.setPassword("123456");
UserDao ud = new UserDao();
boolean b = ud.addUser(user);
if(b){
System.out.println("添加数据成功");
}
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
JSP + Servlet + JDBC + Mysql简单实现增删改查.rar (24个子文件)
javaWebDemo.iml 3KB
src
com
dao
UserDao.java 4KB
domain
User.java 840B
servlet
AddServlet.java 1KB
UpdateServlet.java 2KB
ShowServlet.java 1KB
DeleteServlet.java 1KB
util
DBUtil.java 1KB
web
WEB-INF
web.xml 1KB
classes
META-INF
javaWebDemo.kotlin_module 16B
com
dao
UserDao.class 4KB
domain
User.class 1KB
servlet
ShowServlet.class 2KB
AddServlet.class 2KB
UpdateServlet.class 2KB
DeleteServlet.class 2KB
util
DBUtil.class 1KB
lib
mysql-connector-java-5.1.37-bin.jar 963KB
jstl-1.2.jar 405KB
js
jquery-3.4.1.min.js 86KB
add.jsp 960B
index.jsp 1KB
update.jsp 1KB
javawebdemo.sql 836B
共 24 条
- 1
资源评论
- 滕扬Lance2023-07-25里面的代码示例很清晰易懂,让人能够迅速上手。
- Crazyanti2023-07-25这个文件提供了一个简单而实用的教程,适合初学者入门。
- KerstinTongxi2023-07-25资料内容简洁明了,让人能够快速掌握相关知识。
- 以墨健康道2023-07-25对于想要学习JSP、Servlet和JDBC的人来说,这个文件是一个很好的参考资料。
- 坑货两只2023-07-25可以通过这个文件快速了解如何在Mysql数据库上进行增删改查操作。
johnfht
- 粉丝: 45
- 资源: 11
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功