package com.mashang.servlet.dao;
import com.mashang.servlet.entity.User;
import com.mashang.servlet.utils.JdbcUtil;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
//这个是用来对数据库进行一个数据处理的
public class UserDao {
/**
* 查询用户
* @return
* @throws SQLException
*/
public List<User> getUser() throws SQLException {
//获取到连接
Connection connection = JdbcUtil.getConnection();
String sql = "select * from user";
PreparedStatement stmt = connection.prepareStatement(sql);
//获取结果
ResultSet resultSet = stmt.executeQuery();
List<User> userList = new ArrayList<>();
while (resultSet.next()) {
User user = new User();
user.setId(resultSet.getInt("id"));
user.setName(resultSet.getString("name"));
user.setUsername(resultSet.getString("username"));
user.setPassword(resultSet.getString("password"));
userList.add(user);
}
//关闭数据库的连接
JdbcUtil.close(resultSet,stmt,connection);
return userList;
}
/**
* 新增用户
*/
public boolean createUser(User user) {
Connection connection = null;
String sql = "INSERT INTO user(username,password,name ) VALUES (?,?,?);";
PreparedStatement stmt = null;
int result =0;
try {
connection=JdbcUtil.getConnection();
stmt=connection.prepareStatement(sql);
stmt.setString(1, user.getUsername());
stmt.setString(2, user.getPassword());
stmt.setString(3, user.getName());
result= stmt.executeUpdate();
} catch (SQLException e) {
e.printStackTrace();
}finally {
JdbcUtil.close(stmt,connection);
}
if (result>0){
return true;
}else {
return false;
}
}
/**
* 更新用户
*/
public boolean updateUser(User user) {
Connection connection = null;
String sql = "update user set username =?,password=?,name=? where id=?";
PreparedStatement stmt = null;
int result =0;
try {
connection=JdbcUtil.getConnection();
stmt=connection.prepareStatement(sql);
stmt.setString(1, user.getUsername());
stmt.setString(2, user.getPassword());
stmt.setString(3, user.getName());
stmt.setInt(4, user.getId());
result = stmt.executeUpdate();
} catch (SQLException e) {
e.printStackTrace();
}finally {
JdbcUtil.close(stmt,connection);
}
if (result>0){
return true;
}else {
return false;
}
}
/**
* 删除用户
*/
public boolean deleteUser(int id){
Connection connection = null;
String sql = "delete from user where id=?;" +
"alter table user ";
PreparedStatement stmt = null;
int result =0;
try {
connection=JdbcUtil.getConnection();
stmt=connection.prepareStatement(sql);
stmt.setInt(1, id);
result = stmt.executeUpdate();
} catch (SQLException e) {
e.printStackTrace();
}finally {
JdbcUtil.close(stmt,connection);
}
if (result>0){
return true;
}else {
return false;
}
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
Servlet.zip (53个子文件)
Servlet
pom.xml 2KB
src
test
java
main
resources
java
com
mashang
servlet
MyFilter.java 990B
servlet
UserServlet.java 998B
DeleteUserServlet.java 2KB
InsertUserServlet.java 3KB
UpdateUserServlet.java 2KB
utils
JdbcUtil.java 2KB
dao
UserDao.java 4KB
MyServlet.java 804B
entity
User.java 1KB
test
Test01.java 2KB
Test02.java 3KB
webapp
WEB-INF
web.xml 838B
index.jsp 57B
.idea
jarRepositories.xml 864B
uiDesigner.xml 9KB
workspace.xml 17KB
misc.xml 671B
compiler.xml 540B
Servlet.iml 1KB
.gitignore 184B
encodings.xml 267B
target
classes
com
mashang
servlet
MyFilter.class 1KB
MyServlet.class 1KB
servlet
InsertUserServlet.class 3KB
DeleteUserServlet.class 3KB
UserServlet.class 2KB
UpdateUserServlet.class 3KB
utils
JdbcUtil.class 2KB
dao
UserDao.class 4KB
entity
User.class 1KB
test
Test02.class 2KB
Test01.class 3KB
Servlet
WEB-INF
classes
com
mashang
servlet
MyFilter.class 1KB
MyServlet.class 1KB
servlet
InsertUserServlet.class 3KB
DeleteUserServlet.class 3KB
UserServlet.class 2KB
UpdateUserServlet.class 3KB
utils
JdbcUtil.class 2KB
dao
UserDao.class 4KB
entity
User.class 1KB
test
Test02.class 2KB
Test01.class 3KB
lib
mysql-connector-j-8.0.32.jar 2.37MB
protobuf-java-3.21.9.jar 1.59MB
fastjson-2.0.29.jar 183KB
fastjson2-2.0.29.jar 1.78MB
fastjson2-extension-2.0.29.jar 43KB
web.xml 838B
index.jsp 57B
META-INF
MANIFEST.MF 88B
generated-sources
annotations
.gitignore 490B
共 53 条
- 1
实习中
- 粉丝: 1628
- 资源: 5
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
前往页