package com.study.dao;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.Vector;
import com.study.database.DBConnectionManage;
import com.study.vo.Message;
import com.study.vo.Topic;
import com.study.vo.Member;
public class MessageDAOImpl implements MessageDAO {
public boolean addMessage(Message instance) {
boolean re = false;
// 根据member表中的字段,拼接SQL语句
String query = "insert into message(messagetitle,messagecontent,messagedate,messagetype,messagememberid,messageparentid,messagetopicid) "
+ "values(?,?,?,?,?,?,?)";
Connection con = null;
PreparedStatement pst = null;
// 获取数据库连接池
DBConnectionManage dbmanage = DBConnectionManage.getInstance();
try {
// 从数据库连接池中获取数据连接
con = dbmanage.getFreeConnection();
pst = con.prepareStatement(query);
pst.setString(1, instance.getMessagetitle());
pst.setString(2, instance.getMessagecontent());
pst.setDate(3, instance.getMessagedate());
pst.setInt(4, instance.getMessagetype());
pst.setLong(5, instance.getMessagememberid());
pst.setLong(6, instance.getMessageparentid());
pst.setInt(7, instance.getMessagetopicid());
// 执行sql语句
pst.executeUpdate();
re = true;
} catch (Exception ex) {
} finally {
try {
// 关闭数据库连接,释放资源
dbmanage.closeStatement(pst);
dbmanage.closeConnection(con);
} catch (Exception ex) {
}
}
return re = true;
}
public boolean delMessage(Message instance) {
boolean re = false;
// 根据member表中的字段,拼接SQL语句
String query = "delete from message where messageid = ?";
Connection con = null;
PreparedStatement pst = null;
// 获取数据库连接池
DBConnectionManage dbmanage = DBConnectionManage.getInstance();
try {
// 从数据库连接池中获取数据连接
con = dbmanage.getFreeConnection();
pst = con.prepareStatement(query);
pst.setLong(1, instance.getMessageid());
// 执行sql语句
pst.executeUpdate();
re = true;
} catch (Exception ex) {
} finally {
try {
// 关闭数据库连接,释放资源
dbmanage.closeStatement(pst);
dbmanage.closeConnection(con);
} catch (Exception ex) {
}
}
return re = true;
}
public Vector liskMessage() {
// TODO Auto-generated method stub
return null;
}
public Vector listMessageByMember(Member instance) {
// 根据member表中的字段,拼接SQL语句
String query = "select * from message where messagememberid = ?";
Connection con = null;
PreparedStatement pst = null;
ResultSet rs = null;
Vector list = new Vector();
Message tmp = null;
// 获取数据库连接池
DBConnectionManage dbmanage = DBConnectionManage.getInstance();
try {
// 从数据库连接池中获取数据连接
con = dbmanage.getFreeConnection();
pst = con.prepareStatement(query);
pst.setLong(1, instance.getMemberid());
// 执行sql语句,并将记录集返回给ResultSet
rs = pst.executeQuery();
//循环ResultSet集合,并且封装Message对象
while(rs.next()){
tmp = new Message();
tmp.setMessageid(rs.getLong("messageid"));
tmp.setMessagedate(rs.getDate("Messagedate"));
tmp.setMessagecontent(rs.getString("messagecontent"));
tmp.setMessagememberid(rs.getInt("messagememberid"));
tmp.setMessageparentid(rs.getLong("messageparentid"));
tmp.setMessagetitle(rs.getString("messagetitle"));
tmp.setMessagetopicid(rs.getInt("messagetopicid"));
tmp.setMessagetype(rs.getInt("messagetype"));
list.add(tmp);
tmp = null;
}
} catch (Exception ex) {
} finally {
try {
// 关闭数据库连接,释放资源
dbmanage.closeResult(rs);
dbmanage.closeStatement(pst);
dbmanage.closeConnection(con);
} catch (Exception ex) {
}
}
return list;
}
public Vector listMessageByMessage(Message instance) {
// 根据member表中的字段,拼接SQL语句
String query = "select * from message m,member mb where m.messagememberid = mb.memberid and m.messageparentid = ? order by m.messagetype";
Connection con = null;
PreparedStatement pst = null;
ResultSet rs = null;
Vector list = new Vector();
Message tmp = null;
Member membertmp = null;
MemberDAO memberdao = DAOFactory.getMemberDAO();
// 获取数据库连接池
DBConnectionManage dbmanage = DBConnectionManage.getInstance();
try {
// 从数据库连接池中获取数据连接
con = dbmanage.getFreeConnection();
pst = con.prepareStatement(query);
pst.setLong(1, instance.getMessageid());
// 执行sql语句,并将记录集返回给ResultSet
rs = pst.executeQuery();
//循环ResultSet集合,并且封装Message对象
while(rs.next()){
tmp = new Message();
tmp.setMessageid(rs.getLong("messageid"));
tmp.setMessagetitle(rs.getString("messagetitle"));
tmp.setMessagecontent(rs.getString("messagecontent"));
tmp.setMessagedate(rs.getDate("Messagedate"));
tmp.setMessagetype(rs.getInt("messagetype"));
membertmp = memberdao.getMemberById(rs.getLong("messagememberid"));
if(membertmp!=null){
tmp.setMember(membertmp);
}
tmp.setMessageparentid(rs.getLong("messageparentid"));
tmp.setMessagetopicid(rs.getInt("messagetopicid"));
list.add(tmp);
tmp = null;
}
} catch (Exception ex) {
System.out.println(ex.getMessage());
} finally {
try {
// 关闭数据库连接,释放资源
dbmanage.closeResult(rs);
dbmanage.closeStatement(pst);
dbmanage.closeConnection(con);
} catch (Exception ex) {
}
}
return list;
}
public Vector listMessageByTopic(Topic instance) {
// 根据message表中的字段,拼接SQL语句
String query = "select * from message m,member mb where m.messagememberid = mb.memberid and m.messagetopicid = ? and m.messagetype = 0 ";
Connection con = null;
PreparedStatement pst = null;
ResultSet rs = null;
Vector list = new Vector();
Message tmp = null;
Member membertmp = null;
// 获取数据库连接池
DBConnectionManage dbmanage = DBConnectionManage.getInstance();
MemberDAO memberdao = DAOFactory.getMemberDAO();
try {
// 从数据库连接池中获取数据连接
con = dbmanage.getFreeConnection();
pst = con.prepareStatement(query);
pst.setLong(1, instance.getTopicid());
// 执行sql语句,并将记录集返回给ResultSet
rs = pst.executeQuery();
//循环ResultSet集合,并且封装Message对象
while(rs.next()){
tmp = new Message();
tmp.setMessageid(rs.getLong("messageid"));
tmp.setMessagetitle(rs.getString("messagetitle"));
tmp.setMessagecontent(rs.getString("messagecontent"));
tmp.setMessagedate(rs.getDate("Messagedate"));
tmp.setMessagetype(rs.getInt("messagetype"));
membertmp = memberdao.getMemberById(rs.getLong("messagememberid"));
if(membertmp!=null){
tmp.setMember(membertmp);
}
tmp.setMessageparentid(rs.getLong("messageparentid"));
tmp.setMessagetopicid(rs.getInt("messagetopicid"));
list.add(tmp);
tmp = null;
}
} catch (Exception ex) {
System.out.println(ex.getMessage());
} finally {
try {
// 关闭数据库连接,释放资源
dbmanage.closeResult(rs);
dbmanage.closeStatement(pst);
dbmanage.closeConnection(con);
} catch (Exception ex) {
}
}
return list;
}
public Message getMessageById(long messageid) {
// 根据message表中的字段,拼接SQL语句
String query = "select * from message where messageid = ?";
Connection con = null;
PreparedStatement pst = null;
ResultSet rs = null;
Message instance = null;
Member membertmp = null;
// 获取数据库连接池
DBConnectionManage dbmanage = DBConnectionManage.getInstance();
MemberDAO memberdao = DAOFactory.getMemberDAO();
try {
// 从数据库连接池中获取数据连接
con = dbmanage.getFreeConnection();
pst = con.prepareStatement(query);
pst.setLong(1, messageid);
// 执行sql语句,并将记录集返回给ResultSet
没有合适的资源?快使用搜索试试~ 我知道了~
基于JSP的BBs论坛
共99个文件
java:18个
class:18个
gif:18个
3星 · 超过75%的资源 需积分: 9 18 下载量 70 浏览量
2011-06-14
15:39:40
上传
评论
收藏 1.14MB RAR 举报
温馨提示
基于JSP的BBs论坛,用jsp开发的,在myeclipse下可以调试。
资源推荐
资源详情
资源评论
收起资源包目录
SimpleWeb.rar (99个子文件)
SimpleWeb
.project 1KB
.mymetadata 300B
WebRoot
login.jsp 3KB
css
main.css 2KB
message.jsp 4KB
memberlist.jsp 3KB
WEB-INF
web.xml 2KB
lib
commons-fileupload.jar 22KB
commons-io-1.3.1.jar 82KB
sqljdbc.jar 301KB
msbase.jar 280KB
mssqlserver.jar 66KB
msutil.jar 58KB
commons-fileupload-1.2.jar 52KB
classes
com
study
dao
MemberDAOImpl.class 6KB
TopicDAO.class 289B
MessageDAOImpl.class 7KB
MessageDAO.class 460B
TopicDAOImpl.class 4KB
MemberDAO.class 365B
DAOFactory.class 856B
database
DBConnection.class 2KB
DBConnectionManage.class 5KB
vo
Member.class 2KB
Topic.class 743B
Message.class 2KB
servlet
saveMessage.class 5KB
saveTopic.class 3KB
CheckLogin.class 4KB
delMember.class 3KB
saveMember.class 4KB
util
DataContext.class 788B
bottom.jsp 445B
reply.jsp 3KB
upload.jsp 1KB
META-INF
MANIFEST.MF 39B
bbsupload
1183597884778.jpg 22KB
1183597555325.jpg 22KB
1183597978028.jpg 26KB
1183597841653.jpg 26KB
1183597711825.jpg 26KB
register.jsp 4KB
list.jsp 3KB
listmember.jsp 3KB
saveUpload.jsp 2KB
img
bg_index1.gif 440B
icon_6.gif 592B
bg1.jpg 2KB
Error_Img1.gif 3KB
bg3.psd 16KB
icon_8.gif 582B
header.psd 85KB
icon_5.gif 378B
icon_1.gif 604B
bg3.gif 176B
icon_4.gif 623B
icon_2.gif 627B
bg2.jpg 421B
bg_index2.gif 397B
bg1.psd 15KB
icon_9.gif 327B
line1.psd 14KB
icon_3.gif 635B
bg2.psd 14KB
icon_7.gif 624B
header.jpg 16KB
Bg_Index_L.gif 203B
line1.gif 74B
icon_11.gif 610B
Bg_Index.gif 191B
icon_10.gif 560B
addtopic.jsp 3KB
aa.html 2KB
header.jsp 872B
listtopic.jsp 2KB
updateMember.jsp 6KB
updatetopic.jsp 4KB
issue.jsp 3KB
database
BBS_Data.MDF 1.75MB
BBS_Log.LDF 1024KB
.myeclipse
src
com
study
dao
DAOFactory.java 727B
MemberDAO.java 517B
TopicDAOImpl.java 5KB
MessageDAO.java 668B
TopicDAO.java 486B
MemberDAOImpl.java 8KB
MessageDAOImpl.java 9KB
database
DBConnectionManage.java 5KB
DBConnection.java 2KB
vo
Member.java 3KB
Topic.java 574B
Message.java 3KB
servlet
saveMessage.java 6KB
CheckLogin.java 4KB
saveTopic.java 4KB
delMember.java 2KB
saveMember.java 4KB
util
DataContext.java 445B
.classpath 829B
共 99 条
- 1
资源评论
- h_wu_liao_2011-10-03在附加数据库文件时出现了一点小问题
shujiawang
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功