package com.zhuxuli.daoImpl;
import java.sql.Connection;
import java.sql.Date;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Timestamp;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.List;
import com.zhuxuli.bean.Message;
import com.zhuxuli.dao.MessageDAO;
import com.zhuxuli.util.DBConnection;
import com.zhuxuli.util.Page;
public class MessageDAOImpl implements MessageDAO{
public void addMessage(Message message) {
Connection conn = DBConnection.getConnection(); //获得连接对象
String addSQL = "insert into tb_message(messageTitle,messageContent,employeeID,publishTime) values(?,?,?,?)";
PreparedStatement pstmt = null; //声明预处理对象
try {
pstmt = conn.prepareStatement(addSQL); //获得预处理对象并赋值
pstmt.setString(1, message.getMessageTitle()); //设置第一个参数
pstmt.setString(2, message.getMessageContent());//设置第二个参数
pstmt.setInt(3, message.getEmployeeID()); //设置第三个参数
pstmt.setTimestamp(4, new Timestamp(message.getPublishTime().getTime()));
pstmt.executeUpdate(); //执行更新
} catch (SQLException e) {
e.printStackTrace();
} finally{
DBConnection.close(pstmt); //关闭预处理对象
DBConnection.close(conn); //关闭连接对象
}
}
public void deleteMessage(int messageID) {
}
public List<Message> findAllMessagee(Page page) {
Connection conn = DBConnection.getConnection(); //获得连接对象
String findSQL = "select * from tb_message " +
"order by publishTime desc limit ?,?";
PreparedStatement pstmt = null; //声明预处理对象
ResultSet rs = null;
List<Message> messages = new ArrayList<Message>();
try {
pstmt = conn.prepareStatement(findSQL); //获得预处理对象并赋值
pstmt.setInt(1, page.getBeginIndex()); //查询起始点
pstmt.setInt(2, page.getEveryPage()); //查询记录数
rs = pstmt.executeQuery(); //执行查询
while(rs.next()) {
Message message = new Message();
message.setMessageID(rs.getInt(1)); //设置消息ID
message.setMessageTitle(rs.getString(2));//设置消息标题
message.setMessageContent(
rs.getString(3)); //设置消息内容
message.setEmployeeID(rs.getInt(4));//设置员工编号
message.setPublishTime(rs.getTimestamp(5));//设置发布时间
messages.add(message);//添加消息
}
} catch (SQLException e) {
e.printStackTrace();
} finally{
DBConnection.close(rs); //关闭结果集对象
DBConnection.close(pstmt); //关闭预处理对象
DBConnection.close(conn); //关闭连接对象
}
return messages;
}
public Message findMessageById(int messageID) {
Connection conn = DBConnection.getConnection(); //获得连接对象
String querySQL = "select * from tb_message where messageID = ?";
PreparedStatement pstmt = null; //声明预处理对象
ResultSet rs = null;
Message message = null;
try {
pstmt = conn.prepareStatement(querySQL); //获得预处理对象并赋值
pstmt.setInt(1, messageID);
rs = pstmt.executeQuery(); //执行查询
if(rs.next()) {
message = new Message();
message.setMessageID(rs.getInt(1)); //设置消息ID
message.setMessageTitle(rs.getString(2));//设置消息标题
message.setMessageContent(
rs.getString(3)); //设置消息内容
message.setEmployeeID(rs.getInt(4));//设置员工编号
message.setPublishTime(rs.getTimestamp(5));//设置发布时间
}
} catch (SQLException e) {
e.printStackTrace();
} finally{
DBConnection.close(rs); //关闭结果集对象
DBConnection.close(pstmt); //关闭预处理对象
DBConnection.close(conn); //关闭连接对象
}
return message;
}
public void updateMessage(Message message) {
}
public int findAllCount() {
Connection conn = DBConnection.getConnection(); //获得连接对象
String findSQL = "select count(*) from tb_message";
PreparedStatement pstmt = null; //声明预处理对象
ResultSet rs = null;
int count = 0;
try {
pstmt = conn.prepareStatement(findSQL); //获得预处理对象并赋值
rs = pstmt.executeQuery(); //执行查询
if(rs.next()) {
count = rs.getInt(1);
}
} catch (SQLException e) {
e.printStackTrace();
} finally{
DBConnection.close(rs); //关闭结果集对象
DBConnection.close(pstmt); //关闭预处理对象
DBConnection.close(conn); //关闭连接对象
}
return count;
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
Stock.rar (82个子文件)
Stock
.project 1KB
.settings
org.eclipse.jdt.core.prefs 330B
.mymetadata 288B
WebRoot
css
channel.css 2KB
WEB-INF
web.xml 2KB
lib
fckeditor-java-core-2.4.1.jar 49KB
sqljdbc.jar 247KB
slf4j-api-1.5.2.jar 17KB
commons-fileupload-1.2.1.jar 56KB
slf4j-simple-1.5.2.jar 7KB
commons-io-1.3.2.jar 86KB
classes
com
zhuxuli
bean
Reply.class 1KB
Employee.class 2KB
Criticism.class 1KB
Message.class 1KB
dao
ReplyDAO.class 361B
EmployeeDAO.class 408B
MessageDAO.class 474B
CriticismDAO.class 243B
daoImpl
MessageDAOImpl.class 4KB
CriticismDAOImpl.class 3KB
ReplyDAOImpl.class 4KB
EmployeeDAOImpl.class 3KB
servlet
GetMessageList.class 2KB
CommitCriticism.class 3KB
CommitReply.class 3KB
StatusRecognise.class 3KB
MsgPublish.class 3KB
GetMessage.class 3KB
factory
MessageDAOFactory.class 471B
Test.class 1KB
CriticismDAOFactory.class 484B
EmployeeDAOFactory.class 478B
ReplyDAOFactory.class 460B
util
DBConnection.class 2KB
Page.class 2KB
PageUtil.class 1KB
index.jsp 3KB
META-INF
MANIFEST.MF 36B
publishNewMsg.jsp 3KB
msgList.jsp 3KB
css.css 5KB
menu.js 4KB
statusRecognise.jsp 2KB
images
munuthe1.gif 2KB
index-titbg.gif 153B
index-tith1.gif 1KB
bgdot1.gif 43B
Thumbs.db 27KB
munubg.gif 10KB
index-searchbg.gif 161B
munuthe2.gif 2KB
banner.jpg 27KB
index-titbg1.gif 43B
showMsg.jsp 4KB
.myeclipse
src
com
zhuxuli
bean
Criticism.java 1KB
Reply.java 957B
Employee.java 2KB
Message.java 1KB
dao
MessageDAO.java 568B
EmployeeDAO.java 497B
CriticismDAO.java 328B
ReplyDAO.java 386B
daoImpl
EmployeeDAOImpl.java 2KB
ReplyDAOImpl.java 3KB
CriticismDAOImpl.java 2KB
MessageDAOImpl.java 4KB
servlet
CommitReply.java 2KB
CommitCriticism.java 2KB
GetMessage.java 3KB
MsgPublish.java 2KB
GetMessageList.java 2KB
StatusRecognise.java 2KB
factory
ReplyDAOFactory.java 366B
MessageDAOFactory.java 297B
CriticismDAOFactory.java 312B
Test.java 581B
EmployeeDAOFactory.java 306B
util
PageUtil.java 2KB
Page.java 2KB
DBConnection.java 2KB
.classpath 845B
共 82 条
- 1
zhuali_linkin
- 粉丝: 25
- 资源: 13
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
- 3
- 4
- 5
前往页