package dao.Impl;
import dao.UserDAO;
import dto.Result;
import entity.User;
import utils.DBUtils;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.List;
public class UserDAOImpl implements UserDAO {
@Override
public User userLogin(String name, String password) throws SQLException {
DBUtils db = new DBUtils();
String sql = "select * from user where name=? and password=?";
PreparedStatement ps = db.getPreparedStatement(sql);
ps.setString(1,name);
ps.setString(2,password);
ResultSet rs = ps.executeQuery();
User user = new User();
while (rs.next()){
user.setId(rs.getInt("id"));
user.setUsernick(rs.getString("usernick"));
user.setName(rs.getString("name"));
user.setPassword(rs.getString("password"));
user.setCity(rs.getString("city"));
user.setSex(rs.getString("sex"));
user.setAge(rs.getString("age"));
user.setQq(rs.getString("qq"));
user.setTel(rs.getString("tel"));
return user;
}
return null;
}
@Override
public int register(User user) throws SQLException {
DBUtils db = new DBUtils();
String sql = "insert into user(usernick,name,password) value(?,?,?)";
PreparedStatement ps = db.getPreparedStatement(sql);
ps.setString(1, user.getUsernick());
ps.setString(2, user.getName());
ps.setString(3, user.getPassword());
int rs = ps.executeUpdate();
if (rs == 1){
db.commit();
return 1;
}else {
db.connectionRollback();
return 0;
}
}
@Override
public User selectUserName(String name) throws SQLException {
DBUtils db = new DBUtils();
String sql = "select * from user where name=?";
PreparedStatement ps = db.getPreparedStatement(sql);
ps.setString(1,name);
System.out.println(ps);
ResultSet rs = ps.executeQuery();
User user = new User();
while(rs.next()){
user.setName(rs.getString("name"));
return user;
}
return null;
}
@Override
public List<Object> selectUserAll(String page, String limit) throws SQLException {
DBUtils db = new DBUtils();
String sql = "select * from `user` LIMIT ?,?";
PreparedStatement ps = db.getPreparedStatement(sql);
int page1 = Integer.parseInt(page);
int limit1 = Integer.parseInt(limit);
ps.setInt(1, (page1 - 1) * limit1);
ps.setInt(2, limit1);
ResultSet rs = ps.executeQuery();
List<Object> list = new ArrayList<Object>();
while(rs.next()){
User user = new User();
user.setId(rs.getInt("id"));
user.setUsernick(rs.getString("usernick"));
user.setName(rs.getString("name"));
user.setPassword(rs.getString("password"));
user.setCity(rs.getString("city"));
user.setSex(rs.getString("sex"));
user.setAge(rs.getString("age"));
user.setQq(rs.getString("qq"));
user.setTel(rs.getString("tel"));
list.add(user);
}
return list;
}
@Override
public int userCount() throws SQLException {
DBUtils db = new DBUtils();
String sql = "select count(*) as sum from user";
Statement st = db.getStatement();
ResultSet rs = st.executeQuery(sql);
while (rs.next()) {
return rs.getInt("sum");
}
return 0;
}
@Override
public int userDelete(int id) throws SQLException {
DBUtils db = new DBUtils();
String sql = "delete from user where id=?";
PreparedStatement ps = db.getPreparedStatement(sql);
ps.setInt(1,id);
int s = ps.executeUpdate();
if (s == 1){
db.commit();
return 1;
}else {
db.connectionRollback();
return 0;
}
}
@Override
public int userEdit(User user) throws SQLException {
DBUtils db = new DBUtils();
String sql = "update user set usernick=?,name=?,city=?,sex=?,age=?,qq=?,tel=? where id=?";
PreparedStatement ps = db.getPreparedStatement(sql);
ps.setString(1,user.getUsernick());
ps.setString(2,user.getName());
ps.setString(3,user.getCity());
ps.setString(4,user.getSex());
ps.setString(5,user.getAge());
ps.setString(6,user.getQq());
ps.setString(7,user.getTel());
ps.setInt(8,user.getId());
int s = ps.executeUpdate();
if (s == 1){
db.commit();
return 1;
}else {
db.connectionRollback();
return 0;
}
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
Maven的JavaWeb网站开发之数据库数据的编辑操作(Layui框架的使用) (111个子文件)
UserDAOImpl.class 5KB
UserDAOImpl.class 5KB
DBUtils.class 3KB
DBUtils.class 3KB
userEdit.class 2KB
userEdit.class 2KB
User.class 2KB
User.class 2KB
userList.class 2KB
userList.class 2KB
Result.class 2KB
Result.class 2KB
register.class 2KB
register.class 2KB
userLogin.class 2KB
userLogin.class 2KB
userDelete.class 2KB
userDelete.class 2KB
UserServiceImpl.class 2KB
UserServiceImpl.class 2KB
UserService.class 645B
UserService.class 645B
UserDAO.class 633B
UserDAO.class 633B
Main.class 509B
Main.class 509B
layui.css 90KB
layui.css 90KB
layer.css 14KB
layer.css 14KB
laydate.css 8KB
laydate.css 8KB
code.css 2KB
code.css 2KB
iconfont.eot 46KB
iconfont.eot 46KB
loading-0.gif 6KB
loading-0.gif 6KB
loading-2.gif 2KB
loading-2.gif 2KB
loading-1.gif 701B
loading-1.gif 701B
.gitignore 490B
.gitignore 190B
user-list.html 10KB
user-list.html 10KB
user_list.html 7KB
user_list.html 7KB
test.html 3KB
test.html 3KB
user_edit.html 2KB
user_edit.html 2KB
index.html 2KB
index.html 2KB
register.html 1KB
register.html 1KB
user_sy.html 478B
user_sy.html 478B
mysql-connector-java-8.0.13.jar 2.03MB
protobuf-java-3.6.1.jar 1.36MB
fastjson-1.2.34.jar 467KB
javax.servlet-api-4.0.1.jar 93KB
UserDAOImpl.java 5KB
DBUtils.java 3KB
User.java 2KB
userEdit.java 2KB
register.java 2KB
Result.java 2KB
userLogin.java 2KB
userList.java 2KB
userDelete.java 1KB
UserServiceImpl.java 1KB
UserService.java 800B
UserDAO.java 764B
Main.java 115B
layui.js 284KB
layui.js 284KB
jquery-3.4.1.min.js 86KB
jquery-3.4.1.min.js 86KB
performance_schema.kIw0nw.meta 76B
information_schema.FNRwLQ.meta 76B
mysql.osA4Bg.meta 63B
music.Je42Bg.meta 60B
MANIFEST.MF 88B
icon.png 11KB
icon.png 11KB
icon-ext.png 6KB
icon-ext.png 6KB
iconfont.svg 299KB
iconfont.svg 299KB
iconfont.ttf 45KB
iconfont.ttf 45KB
免责声明.url 156B
免责声明.url 156B
newMusic-1.0-SNAPSHOT.war 3.75MB
iconfont.woff 30KB
iconfont.woff 30KB
iconfont.woff2 25KB
iconfont.woff2 25KB
b69af4d1-512a-4ea7-b3e3-e071b75122e6.xml 33KB
共 111 条
- 1
- 2
资源评论
鱼鱼不让我编程
- 粉丝: 194
- 资源: 6
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功