package com.example.dao.impl;
import com.example.dao.UserDao;
import com.example.pojo.*;
import com.example.utils.JdbcUtils;
import org.apache.commons.dbutils.QueryRunner;
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 UserDaoImpl extends BaseDao implements UserDao {
@Override
public List<User> getAllUser(){
String sql ="SELECT user_id, username, password, vip from tb_user;";
return fetchList(User.class,sql);
}
@Override
public boolean register(int user_id,String username,String password){
Connection conn = null;
PreparedStatement statement = null;
ResultSet rs = null;
QueryRunner queryRunner = new QueryRunner();
String sql = "SELECT * from tb_user where user_id =" + user_id + ";";
boolean registerFlag = false;
try {//先看看有没有已经注册过的账号
conn = JdbcUtils.getConnection();
statement = conn.prepareStatement(sql);
rs = statement.executeQuery();
if (rs.next()) registerFlag = false;
else {
registerFlag = true;
String Sql2 = "insert into tb_user(user_id,username,password,vip) values (?,?,?,1);";//注册即为vip
queryRunner.update(conn, Sql2, user_id, username, password);
}
} catch (Exception e) {
e.printStackTrace();
} finally {
JdbcUtils.releaseResoure(rs,statement,conn);
}
return registerFlag;
}
@Override
public boolean getOneUser(int user_id, String password) {
Connection conn = null;
PreparedStatement statement = null;
ResultSet rs = null;
boolean loginFlag = false;
String sql = "SELECT password from tb_user where user_id = " + user_id + ";";
try {
conn = JdbcUtils.getConnection();
statement = conn.prepareStatement(sql);
rs = statement.executeQuery();
if (rs.next()) {
String psw = rs.getString("password");
if (psw.equals(password)) {
loginFlag = true;
}
}
} catch (Exception e) {
e.printStackTrace();
} finally {
JdbcUtils.releaseResoure(rs,statement,conn);
}
return loginFlag;
}
@Override
public List<BookMessage> showSelfBook(int user_id){
Connection conn = null;
PreparedStatement statement = null;
ResultSet rs = null;
List<BookMessage> bookMsg = new ArrayList<>();
String sql ="SELECT tb_book.book_id, tb_book.user_id, tb_book.msg,tb_book.price, " +
"tb_user.username bookOwner, tb_book.publish , tb_book.close_com isCloseComm, tb_book.ban isBan ,tb_user.vip from tb_book, tb_user " +
"where tb_book.ban = 0 and tb_user.user_id = tb_book.user_id and tb_book.publish = 0 and tb_user.user_id = " + user_id + ";";
try {
conn = JdbcUtils.getConnection();
statement = conn.prepareStatement(sql);
rs= statement.executeQuery();
while (rs.next()) {
int book_id = rs.getInt("book_id");
String msg = rs.getString("msg");
double price = rs.getDouble("price");
String username = rs.getString("bookOwner");
int publish = rs.getInt("publish");
String publishMsg;
if (publish == 0) publishMsg = "未发布";
else publishMsg = "已发布";
int close_com = rs.getInt("isCloseComm");
int ban = rs.getInt("isBan");
int vip = rs.getInt("vip");
bookMsg.add(new BookMessage(book_id, user_id, msg, price, username, publishMsg, close_com, ban, vip));
}
} catch (Exception e) {
e.printStackTrace();
} finally {
JdbcUtils.releaseResoure(rs,statement,conn);
}
return bookMsg;
}
@Override
public List<BookMessage> queryPublishedBook(int user_id){
Connection conn = null;
PreparedStatement statement = null;
ResultSet rs = null;
List<BookMessage> bookMsg = new ArrayList<>();
String sql ="SELECT tb_book.book_id, tb_book.user_id, tb_book.msg ,tb_book.price, tb_user.username bookOwner, tb_book.publish, tb_book.close_com isCloseComm, tb_book.ban isBan, tb_user.vip\n" +
"from tb_book,tb_user\n" +
"where tb_user.user_id = tb_book.user_id and tb_book.publish = 1 and tb_book.ban = 0 and tb_user.vip = 1 and tb_user.user_id =" + user_id + ";";
try {
conn = JdbcUtils.getConnection();
statement = conn.prepareStatement(sql);
rs= statement.executeQuery();
while (rs.next()) {
int book_id = rs.getInt("book_id");
String msg = rs.getString("msg");
double price = rs.getDouble("price");
String username = rs.getString("bookOwner");
int publish = rs.getInt("publish");
String publishMsg;
if (publish == 0) publishMsg = "未发布";
else publishMsg = "已发布";
int close_com = rs.getInt("isCloseComm");
int ban = rs.getInt("isBan");
int vip = rs.getInt("vip");
bookMsg.add(new BookMessage(book_id, user_id, msg, price, username, publishMsg, close_com, ban, vip));
}
} catch (Exception e) {
e.printStackTrace();
} finally {
JdbcUtils.releaseResoure(rs,statement,conn);
}
return bookMsg;
}
@Override
public void daoUpdateBook(int book_id, String newMsg, double newPrice) {
String sql = "UPDATE tb_book SET msg = ?, price = ? where book_id = ?;";
update(sql,newMsg,newPrice,book_id);
}
@Override
public void daoPublish(int book_id) {
String sql = "UPDATE tb_book SET publish=1 where book_id = ?;";
update(sql,book_id);
}
@Override
public void addBook(int user_id, String msg, double price){
String sql1 = "SELECT COUNT(book_id) as num from tb_book;";
String sql2 = "INSERT INTO tb_book VALUES (?, ?, ?, ?, 0, 0, 0);";
Connection conn = null;
PreparedStatement statement = null;
ResultSet rs = null;
try {
conn = JdbcUtils.getConnection();
statement = conn.prepareStatement(sql1);
rs = statement.executeQuery();
if (rs.next()) {
int count = rs.getInt("num");
update(sql2,count+1,user_id,msg,price);
}
BaseDao.close(conn);
} catch (SQLException throwables) {
throwables.printStackTrace();
} finally {
JdbcUtils.releaseResoure(rs,statement,conn);
}
}
@Override
public List<OtherBookMsg> lookOtherBook(int user_id) {
String sql = "SELECT tb_book.book_id bookId, tb_book.msg,tb_book.price, tb_user.username bookOwner,tb_book.close_com isCloseComm\n" +
"from tb_book, tb_user \n" +
"where tb_user.user_id = tb_book.user_id and tb_book.publish = 1 and tb_book.ban = 0 and tb_user.vip = 1 and tb_user.user_id != " + user_id + " ;";
return fetchList(OtherBookMsg.class,sql);
}
@Override
public void insertComment(int book_id, int user_id, String content) {
String sql1 = "SELECT COUNT(com_id) as num from tb_comment;";
String sql2 = "INSERT INTO tb_comment VALUES
没有合适的资源?快使用搜索试试~ 我知道了~
基于SSM的二手书交易系统
共105个文件
js:26个
java:24个
jsp:22个
需积分: 5 1 下载量 89 浏览量
2023-06-05
20:44:03
上传
评论
收藏 11.18MB RAR 举报
温馨提示
会员:会员注册,基本信息修改;二手书籍出售信息的编辑、修改、发布(发布后不可再 修改)、关闭(关闭后他人不可再留言);查询并维护自己的出售信息,查询他人发布的 出售信息并可以留言,可以对他人的留言进行回复; 管理员:会员管理(权限管理,例如是否可以发布出售信息,取消用户会员资格等),出 售信息管理(管理员拥有对虚假消息进行管理的权力,可以屏蔽虚假消息)。
资源推荐
资源详情
资源评论
收起资源包目录
基于SSM的二手书交易系统 (105个子文件)
layui.css 93KB
style3.css 1KB
style2.css 1KB
style1.css 707B
style.css 414B
iconfont.eot 46KB
secondHand_book.iml 3KB
druid-1.1.9.jar 2.59MB
mysql-connector-java-5.1.7-bin.jar 693KB
mchange-commons-java-0.2.15.jar 609KB
c3p0-0.9.5.4.jar 488KB
junit-4.12.jar 308KB
commons-beanutils-1.8.0.jar 226KB
taglibs-standard-impl-1.2.5.jar 202KB
servlet-api.jar 173KB
taglibs-standard-jstlel-1.2.5.jar 159KB
commons-logging-1.2.jar 60KB
hamcrest-core-1.3.jar 44KB
commons-dbutils-1.3.jar 40KB
taglibs-standard-spec-1.2.5.jar 39KB
UserDaoImpl.java 12KB
UserOperateServlet.java 10KB
AdminOperateServlet.java 4KB
LoginServlet.java 3KB
JdbcUtils.java 3KB
UserServiceImpl.java 3KB
BookMessage.java 3KB
BaseDao.java 3KB
DaoTest.java 2KB
Comment.java 2KB
AdminDaoImpl.java 2KB
OtherBookMsg.java 2KB
Replycomment.java 2KB
UserDao.java 2KB
UserService.java 2KB
RegisterServlet.java 2KB
User.java 1KB
AdminPublished.java 1KB
QueryPublishedServlet.java 1KB
BookMsgServlet.java 1KB
AdminServiceImpl.java 779B
AdminDao.java 642B
JdbcUtilsTest.java 450B
AdminService.java 404B
user.jpg 178KB
1.jpg 157KB
3.jpg 127KB
2.jpg 89KB
book.jpg 20KB
layui.all.js 272KB
jquery-1.7.2.js 247KB
jquery.min.js 140KB
jquery.js 95KB
table.js 31KB
mobile.js 31KB
laydate.js 27KB
layer.js 22KB
vector.js 14KB
layedit.js 12KB
colorpicker.js 11KB
tree.js 11KB
layui.js 11KB
form.js 9KB
upload.js 7KB
element.js 7KB
slider.js 7KB
transfer.js 6KB
laypage.js 4KB
carousel.js 4KB
util.js 4KB
rate.js 3KB
flow.js 2KB
laytpl.js 2KB
code.js 1KB
script.js 673B
userBackstage.jsp 3KB
selfPublished.jsp 2KB
adminBackstage.jsp 2KB
saleInfo.jsp 2KB
queryOtherBooks.jsp 2KB
ansComment.jsp 2KB
comment.jsp 2KB
register.jsp 2KB
UserMessage.jsp 2KB
changeUserMsg.jsp 2KB
changeBookMsg.jsp 2KB
adminRecovScreen.jsp 2KB
showComment.jsp 2KB
adminManagePower.jsp 2KB
addBookMsg.jsp 2KB
adminUser.jsp 2KB
adminVip.jsp 2KB
queryAnsCom.jsp 2KB
login.jsp 1KB
adminLogin.jsp 1KB
index.jsp 1KB
welcome.jsp 395B
jdbc.properties 145B
lib.rar 5.04MB
lab3.sql 3KB
共 105 条
- 1
- 2
资源评论
minstep
- 粉丝: 1
- 资源: 4
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功