package dao;
import bean.Message;
import bean.PageBean;
import bean.SelectObjBean;
import bean.User;
import util.DbUtil;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
import java.util.ArrayList;
import java.util.List;
public class MessageDao {
DbUtil dbUtil = new DbUtil();
/**
* 跳转到指定页面
*
* @param pageBean
* @return
* @throws Exception
*/
public PageBean jump(PageBean pageBean) throws Exception {
Message message;
List<Message> list = new ArrayList();
Connection connect = null;
PreparedStatement preparedStatement = null;
ResultSet resultSet = null;
try {
connect = dbUtil.getConnect();
String sql = "select id,dir,time,recentMobi,mess,userId from messa limit ?,?";
preparedStatement = connect.prepareStatement(sql);
preparedStatement.setInt(1, pageBean.getIndexBegin());
preparedStatement.setInt(2, pageBean.getindexNum());
resultSet = preparedStatement.executeQuery();
while (resultSet.next()) {
message = new Message(resultSet.getInt("id"), resultSet.getString("time"), resultSet.getString("recentMobi"), resultSet.getString("mess"), resultSet.getInt("userId"), resultSet.getString("dir"));
list.add(message);
}
pageBean.setList(list);
return pageBean;
} finally {
dbUtil.closeAll(resultSet, preparedStatement, connect);
}
}
public int totalData() throws Exception {
Connection connect = null;
PreparedStatement preparedStatement = null;
ResultSet resultSet = null;
int num = 0;
try {
connect = dbUtil.getConnect();
String sql = "select id from messa";
System.out.println(sql);
preparedStatement = connect.prepareStatement(sql);
resultSet = preparedStatement.executeQuery();
while (resultSet.next()) {
num++;
}
return num;
} finally {
dbUtil.closeAll(resultSet, preparedStatement, connect);
}
}
public void addMessage(User user, String message, String dirc) throws Exception {
Connection connect = null;
PreparedStatement preparedStatement1 = null;
PreparedStatement preparedStatement2 = null;
try {
connect = dbUtil.getConnect();
String time = LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH-mm-ss"));
String sql1 = "alter table message.messa auto_increment 1";
String sql2 = "insert into messa (time,mess,userId,dir) values (?,?,?,?)";
preparedStatement1 = connect.prepareStatement(sql1);
preparedStatement2 = connect.prepareStatement(sql2);
preparedStatement2.setString(1, time);
preparedStatement2.setString(2, message);
preparedStatement2.setInt(3, user.getId());
preparedStatement2.setString(4, dirc);
preparedStatement1.executeUpdate();
preparedStatement2.executeUpdate();
} finally {
dbUtil.closeAll(preparedStatement2, preparedStatement1, connect);
}
}
public void modify(int messageId, String dir, String message) throws Exception {
PreparedStatement preparedStatement = null;
Connection connect = null;
try {
String recentTime = LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH-mm-ss"));
connect = dbUtil.getConnect();
String sql = "update messa set dir=?,mess=?,recentMobi=? where id=?";
preparedStatement = connect.prepareStatement(sql);
preparedStatement.setString(1, dir);
preparedStatement.setString(2, message);
preparedStatement.setString(3, recentTime);
preparedStatement.setInt(4, messageId);
preparedStatement.executeUpdate();
} finally {
dbUtil.closeAll(preparedStatement, connect);
}
}
public void delete(int messageId) throws Exception {
Connection connect = null;
PreparedStatement preparedStatement = null;
try {
connect = dbUtil.getConnect();
String sql = "delete from messa where id=?";
preparedStatement = connect.prepareStatement(sql);
preparedStatement.setInt(1, messageId);
preparedStatement.executeUpdate();
} finally {
dbUtil.closeAll(preparedStatement, connect);
}
}
public Message getMessage(int messageId) throws Exception {
Message message = null;
Connection connect = null;
PreparedStatement preparedStatement = null;
ResultSet resultSet = null;
try {
connect = dbUtil.getConnect();
String sql = "select * from messa where id=?";
preparedStatement = connect.prepareStatement(sql);
preparedStatement.setInt(1, messageId);
resultSet = preparedStatement.executeQuery();
while (resultSet.next()) {
message = new Message(resultSet.getInt("id"), resultSet.getString("time"), resultSet.getString("recentMobi"), resultSet.getString("mess"), resultSet.getInt("userId"), resultSet.getString("dir"));
}
return message;
} finally {
dbUtil.closeAll(resultSet, preparedStatement, connect);
}
}
public int selectMessageNum(SelectObjBean selectObjBean) throws Exception {
Connection connect = null;
PreparedStatement preparedStatement = null;
ResultSet resultSet = null;
try {
connect = dbUtil.getConnect();
String sql = "select count(*) as num from messa,user where messa.userId=user.id And user.userName like \"%\"?\"%\" AND messa.mess like \"%\"?\"%\"";
System.out.println(sql);
preparedStatement = connect.prepareStatement(sql);
preparedStatement.setString(1, selectObjBean.getName());
preparedStatement.setString(2, selectObjBean.getMessage());
resultSet = preparedStatement.executeQuery();
while (resultSet.next()) {
return resultSet.getInt("num");
}
return 0;
} finally {
dbUtil.closeAll(resultSet, preparedStatement, connect);
}
}
public void selectMessage(PageBean pageBean,SelectObjBean selectObjBean) throws Exception {
Message message;
List<Message> list = new ArrayList();
Connection connect = null;
PreparedStatement preparedStatement = null;
ResultSet resultSet = null;
try {
connect = dbUtil.getConnect();
String sql = "select messa.id,dir,time,recentMobi,mess,userId from messa,user where messa.userId=user.id And user.userName like \"%\"?\"%\" AND messa.mess like \"%\"?\"%\" limit ?,?";
System.out.println(sql);
preparedStatement = connect.prepareStatement(sql);
preparedStatement.setString(1, selectObjBean.getName());
preparedStatement.setString(2, selectObjBean.getMessage());
preparedStatement.setInt(3,pageBean.getIndexBegin());
preparedStatement.setInt(4,pageBean.getindexNum());
resultSet = preparedStatement.executeQuery();
while (resultSet.next()) {
message = new Message(resultSet.getInt("id"), resultSet.getString("time"), resultSet.getString("recentMobi"), resultSet.getString("mess"), resultSet.getInt("userId"), resultSet.getString("dir"));
list.add(message);
}
pageBean.setList(list);
} finally {
dbUtil.c
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
所有源码均经过严格测试,可以直接运行,可以放心下载使用。有任何使用问题欢迎随时与博主沟通,第一时间进行解答!该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用!有问题请及时沟通交流。 基于STM32、ESP8266、PHP、QT、应用软件开发、系统软件开发、移动应用开发、网站开发C++、Java、python、web、C#、单片机、EDA、proteus、RTOS、包括计算机硬件、服务器、网络设备、存储设备、移动设备、LInux、IOS、树莓派、安卓开发、微机操作系统、网络操作系统、分布式操作系统等。此外,还有嵌入式操作系统、智能操作系统等、数据集、大数据分析、人工智能、机器学习等各种项目 项目具有较高的学习借鉴价值,也适用于小白学习入门进阶。当然也可作为毕设项目、课程设计、大作业、初期项目立项演示等。如果基础还行,或者热爱钻研,亦可在此项目代码基础上进行修改添加,实现其他不同功能。欢迎下载,沟通交流,互相学习,共同进步!
资源推荐
资源详情
资源评论
收起资源包目录
毕设&课设&项目&实训-基于 jsp servlet jdbc mysql 的留言本demo.zip (101个子文件)
MessageDao.class 7KB
MessageDao.class 7KB
UserDao.class 4KB
UserDao.class 4KB
PageBean.class 3KB
PageBean.class 3KB
LoginServlet.class 3KB
LoginServlet.class 3KB
AddUserServlet.class 3KB
AddUserServlet.class 3KB
SelectMessageServlet.class 3KB
SelectMessageServlet.class 3KB
DisplayServlet.class 3KB
DisplayServlet.class 3KB
AddMessageServlet.class 2KB
AddMessageServlet.class 2KB
ModifyMessageServlet.class 2KB
ModifyMessageServlet.class 2KB
DeleteMessageServlet.class 2KB
DeleteMessageServlet.class 2KB
ModifyPasswordServlet.class 2KB
ModifyPasswordServlet.class 2KB
MessageService.class 2KB
MessageService.class 2KB
Message.class 2KB
Message.class 2KB
User.class 1KB
User.class 1KB
UserService.class 1KB
UserService.class 1KB
ChractFilter.class 1KB
ChractFilter.class 1KB
DbUtil.class 1KB
DbUtil.class 1KB
CheckUtil.class 864B
CheckUtil.class 864B
SelectObjBean.class 860B
SelectObjBean.class 860B
Text.class 774B
Text.class 774B
Message_Book.iml 2KB
mysql-connector-java-5.1.39.jar 966KB
standard.jar 0B
jstl.jar 0B
mysql-connector-java-5.1.39.jar 0B
standard.jar 0B
jstl.jar 0B
MessageDao.java 8KB
UserDao.java 4KB
AddUserServlet.java 2KB
PageBean.java 2KB
DisplayServlet.java 2KB
SelectMessageServlet.java 2KB
LoginServlet.java 2KB
AddMessageServlet.java 1KB
ModifyMessageServlet.java 1KB
Message.java 1KB
MessageService.java 1KB
DeleteMessageServlet.java 1KB
ModifyPasswordServlet.java 1014B
User.java 876B
ChractFilter.java 663B
UserService.java 654B
DbUtil.java 630B
SelectObjBean.java 511B
CheckUtil.java 371B
Text.java 363B
lllogin.jpg 7.18MB
loginImagin2.jpg 4.52MB
loginIma.jpg 4.5MB
loginImagin.jpg 3.28MB
contentIma.jpg 44KB
contentIma.jpg 44KB
loginImagin.jpg 0B
lllogin.jpg 0B
loginIma.jpg 0B
loginImagin2.jpg 0B
display.jsp 3KB
display.jsp 3KB
SelectDisplay.jsp 3KB
SelectDisplay.jsp 3KB
modifyMessage.jsp 1006B
modifyMessage.jsp 1006B
modifyPassword.jsp 782B
modifyPassword.jsp 782B
AddUser.jsp 738B
AddUser.jsp 738B
index.jsp 724B
index.jsp 724B
addMessage.jsp 719B
addMessage.jsp 719B
sql 764B
sql 764B
sql 764B
workspace.xml 42KB
uiDesigner.xml 9KB
web.xml 3KB
web.xml 3KB
Message_Book_war_exploded.xml 511B
misc.xml 273B
共 101 条
- 1
- 2
资源评论
妄北y
- 粉丝: 9865
- 资源: 1万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功