package dao;
import entity.MessageEntity;
import util.DBHelper;
import java.sql.*;
import java.time.LocalDate;
import java.util.ArrayList;
public class MessageDao {
private Connection conn;
private Statement stmt;
private ResultSet rs;
public MessageDao() {
System.out.println("调用了无参构造");
}
public MessageDao(int index) throws SQLException, ClassNotFoundException {
DBHelper dbhelper = new DBHelper();
this.conn = DBHelper.getConnection();
this.stmt = this.conn.createStatement();
this.rs = this.stmt.executeQuery("select top 17 * from (\n" +
"select ROW_NUMBER() over(order by id desc) as rn,* from message\n" +
") as a where rn >= " + (17 * index));
}
private MessageEntity setMessageEntity() throws SQLException, ClassNotFoundException {
MessageEntity messageEntity = new MessageEntity();
messageEntity.setId(this.rs.getInt("id"));
messageEntity.setTheme(this.rs.getString("theme"));
messageEntity.setAuthor(this.rs.getString("author"));
messageEntity.setDatetime(this.rs.getDate("nowdate"));
messageEntity.setContent(this.rs.getString("content"));
messageEntity.setReply(this.rs.getString("reply"));
return messageEntity;
}
public ArrayList<MessageEntity> getMessageEntity() throws SQLException, ClassNotFoundException {
ArrayList messageEntities = new ArrayList();
while(this.rs.next()) {
messageEntities.add(this.setMessageEntity());
}
return messageEntities;
}
public Integer getCount() throws SQLException, ClassNotFoundException {
int count = 0;
DBHelper dbHelper = new DBHelper();
Connection conn = DBHelper.getConnection();
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("select count(*) as count from message");
if (rs.next()) {
count = rs.getInt("count");
}
dbHelper.close(conn, rs, stmt);
return count;
}
public PreparedStatement postMessage(String theme, String author, String content) throws SQLException, ClassNotFoundException {
LocalDate now = LocalDate.now();
System.out.println("datetime:" + now);
String sql = "insert into message values('" + theme + "','" + author + "','" + now + "','" + content + "','已转')";
DBHelper dbHelper = new DBHelper();
Connection conn = DBHelper.getConnection();
PreparedStatement pst = conn.prepareStatement(sql);
return pst;
}
public PreparedStatement updateMessage(String content ,int id) throws SQLException, ClassNotFoundException {
String sql="update message set content='"+content+"' where [id]='"+id+"'";
DBHelper dbHelper=new DBHelper();
Connection conn=dbHelper.getConnection();
PreparedStatement pst=conn.prepareStatement(sql);
return pst;
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
大作业2.zip (96个子文件)
大作业
src
dao
UserDao.java 1KB
MessageDao.java 3KB
util
DBHelper.java 1KB
entity
MessageEntity.java 2KB
UserEntity.java 696B
servlet
See_Message.java 2KB
Post_Servlet.java 2KB
Page_Turning.java 1KB
Update_Servlet.java 2KB
Login_Servlet.java 2KB
Page_Switching.java 1KB
lib
mssql-jdbc-8.2.2.jre8.jar 1.21MB
j2ee.jar 500KB
.idea
artifacts
message_war_exploded.xml 503B
libraries
J2EE_1_4_J2EE_1_4.xml 293B
misc.xml 278B
uiDesigner.xml 9KB
workspace.xml 19KB
.name 7B
modules.xml 261B
.gitignore 184B
web
WEB-INF
lib
mysql-connector-java-8.0.20.jar 2.28MB
web.xml 304B
index_head_bottom.jsp 524B
index.jsp 647B
index_middle_right_see.jsp 2KB
images
jiangnan.jpg 56KB
chakanliuyan.jpg 5KB
biaoqing.jpg 2KB
woyaoliuyan.jpg 6KB
xiugai.jpg 3KB
huitu.jpg 9KB
fabiao.jpg 18KB
hongdian.jpg 512B
tubiao.jpg 1KB
denglu.jpg 3KB
xiugailiuyan.jpg 5KB
message.png 4KB
liuyanneirong.jpg 6KB
index_hea_top_successful.jsp 396B
index_head_top.jsp 793B
index_middle_right_update.jsp 2KB
index_middle_right_post.jsp 1KB
index_middle.jsp 862B
index_head_bottom_successful.jsp 508B
index_middle_left.jsp 2KB
index_head.jsp 922B
css
index.css 2KB
message.iml 1KB
out
artifacts
message_war_exploded
WEB-INF
classes
dao
MessageDao.class 4KB
UserDao.class 2KB
util
DBHelper.class 2KB
entity
MessageEntity.class 2KB
servlet
See_Message.class 2KB
Login_Servlet.class 3KB
Page_Switching.class 2KB
Post_Servlet.class 2KB
Update_Servlet.class 3KB
Page_Turning.class 2KB
lib
mysql-connector-java-8.0.20.jar 2.28MB
web.xml 304B
index_head_bottom.jsp 524B
index.jsp 647B
index_middle_right_see.jsp 2KB
images
jiangnan.jpg 56KB
chakanliuyan.jpg 5KB
biaoqing.jpg 2KB
woyaoliuyan.jpg 6KB
xiugai.jpg 3KB
huitu.jpg 9KB
fabiao.jpg 18KB
hongdian.jpg 512B
tubiao.jpg 1KB
denglu.jpg 3KB
xiugailiuyan.jpg 5KB
message.png 4KB
liuyanneirong.jpg 6KB
index_hea_top_successful.jsp 396B
index_head_top.jsp 793B
index_middle_right_update.jsp 2KB
index_middle_right_post.jsp 1KB
index_middle.jsp 862B
index_head_bottom_successful.jsp 508B
index_middle_left.jsp 2KB
index_head.jsp 922B
css
index.css 2KB
production
message
dao
MessageDao.class 4KB
UserDao.class 2KB
util
DBHelper.class 2KB
entity
MessageEntity.class 2KB
servlet
See_Message.class 2KB
Login_Servlet.class 3KB
Page_Switching.class 2KB
Post_Servlet.class 2KB
Update_Servlet.class 3KB
Page_Turning.class 2KB
共 96 条
- 1
资源评论
Gina'
- 粉丝: 0
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功