package org.fly.db;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.List;
import org.fly.beans.Bbs;
import org.fly.beans.Bbslink;
import org.fly.beans.Bbsnews;
import org.fly.beans.Board;
import org.fly.beans.Bookmark;
import org.fly.beans.Classtype;
import org.fly.beans.Config;
import org.fly.beans.Friend;
import org.fly.beans.Log;
import org.fly.beans.Message;
import org.fly.beans.Online;
import org.fly.beans.User;
import org.fly.beans.Vote;
public class ControlDB {
/***************************************************************************
* 查询论坛中的帖子信息
*
* @param sql
* 数据库查询语句
* @return List 返回结果--List类型
* @throws Exception
* 向上抛错误
*/
public List executeQueryBbs(String sql) throws Exception {
ResultSet rs = null;
List list = new ArrayList();
Connection con = null;
Statement stmt = null;
try {
con = ConnectionFactory.getConnection();
stmt = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,
ResultSet.CONCUR_UPDATABLE);
rs = stmt.executeQuery(sql);
while (rs.next()) {
Bbs bbs = new Bbs();
int i = 1;
bbs.setAnnounceID(rs.getInt(i++));// 获取ID
bbs.setParentID(rs.getInt(i++));// 获取主论坛ID
bbs.setChild(rs.getInt(i++));// 获取子论坛ID
bbs.setBoardID(rs.getInt(i++));// 获取帖子ID
bbs.setUserName(rs.getString(i++));// 获取帖子作者
bbs.setUserEmail(rs.getString(i++));// 作者Email
bbs.setTopic(rs.getString(i++));// 作者头像
bbs.setTitle(rs.getString(i++));// 帖子标题
bbs.setBody(rs.getString(i++));// 帖子内容
bbs.setDateAndTime(rs.getString(i++));// 发帖时间
bbs.setHits(rs.getInt(i++));// 点击率
bbs.setIp(rs.getString(i++));// 发贴者IP
bbs.setExpression(rs.getString(i++));// 作者经验值
bbs.setIstop(rs.getInt(i++));// 是否为置顶帖子
bbs.setIslock(rs.getInt(i++));// 是否锁定帖子
bbs.setIsgood(rs.getInt(i++));// 是否为精华
bbs.setIsvote(rs.getInt(i++));// 是否为投票贴
bbs.setHeart(rs.getString(i++));// 帖子心情
bbs.setType(rs.getString(i++));// 帖子类别
bbs.setLastre(rs.getString(i++));// 最后回复时间
list.add(bbs);// 将结果加入到List中以便返回
}
} catch (Exception e) {
throw e;
} finally {
DatabaseUtils.closeObject(rs, stmt, con);
}
return list;
}
/***************************************************************************
* 日前还用不上
*
* @param sql
* @return
* @throws Exception
*/
public List executeQueryBbslink(String sql) throws Exception {
ResultSet rs = null;
List list = new ArrayList();
Connection con = null;
Statement stmt = null;
try {
con = ConnectionFactory.getConnection();
stmt = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,
ResultSet.CONCUR_UPDATABLE);
rs = stmt.executeQuery(sql);
while (rs.next()) {
Bbslink bbslink = new Bbslink();
int i = 1;
bbslink.setId(rs.getInt(i++));
bbslink.setBoardname(rs.getString(i++));
bbslink.setReadme(rs.getString(i++));
bbslink.setUrl(rs.getString(i++));
list.add(bbslink);// 将结果加入到List中以便返回
}
} catch (Exception e) {
throw e;
} finally {
DatabaseUtils.closeObject(rs, stmt, con);
}
return list;
}
/***************************************************************************
* 论坛公告信息
*
* @param sql
* @return
* @throws Exception
*/
public List executeQueryBbsnews(String sql) throws Exception {
ResultSet rs = null;
List list = new ArrayList();
Connection con = null;
Statement stmt = null;
try {
con = ConnectionFactory.getConnection();
stmt = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,
ResultSet.CONCUR_UPDATABLE);
rs = stmt.executeQuery(sql);
while (rs.next()) {
Bbsnews bbsnews = new Bbsnews();
int i = 1;
bbsnews.setId(rs.getInt(i++));// 主键ID
bbsnews.setBoardid(rs.getInt(i++));// 公告位于那个版块
bbsnews.setTitle(rs.getString(i++));// 公告标题
bbsnews.setContent(rs.getString(i++));// 公告内容
bbsnews.setUsername(rs.getString(i++));// 发布者
bbsnews.setAddtime(rs.getString(i++));// 发布时间
list.add(bbsnews);// 将结果加入到List中以便返回
}
} catch (Exception e) {
throw e;
} finally {
DatabaseUtils.closeObject(rs, stmt, con);
}
return list;
}
/***************************************************************************
* 论坛版块信息查询
*
* @param sql
* 查询语句
* @return List 返回List
* @throws Exception
* 向上抛错误
*/
public List executeQueryBoard(String sql) throws Exception {
ResultSet rs = null;
List list = new ArrayList();
Connection con = null;
Statement stmt = null;
try {
con = ConnectionFactory.getConnection();
stmt = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,
ResultSet.CONCUR_UPDATABLE);
rs = stmt.executeQuery(sql);
while (rs.next()) {
Board board = new Board();
int i = 1;
board.setBoardid(rs.getInt(i++));// 主键ID
board.setBoardType(rs.getString(i++));// 论坛名称
board.setClassType(rs.getInt(i++));// 所属主论坛类别
board.setReadme(rs.getString(i++));// 论坛简介
board.setModerid(rs.getInt(i++)); //版主ID
board.setBoardMaster(rs.getString(i++));// 管理员
board.setLockboard(rs.getInt(i++)); // 是否锁定
board.setForumlogo(rs.getString(i++));// 论坛Logo
board.setIndexIMG(rs.getString(i++));// 首页论坛图片
board.setLastrootid(rs.getInt(i++));// 最后发帖ID
board.setLasttitle(rs.getString(i++)); // 最后帖子标题
board.setBoarduser(rs.getString(i++));// 最后帖子作者
board.setLastposttime(rs.getString(i++));// 最后帖子时间
list.add(board);// 将结果加入到List中以便返回
}
} catch (Exception e) {
throw e;
} finally {
DatabaseUtils.closeObject(rs, stmt, con);
}
return list;
}
/**
* 未知方法
*
* @param sql
* @return
* @throws Exception
*/
public List executeQueryBookmark(String sql) throws Exception {
ResultSet rs = null;
List list = new ArrayList();
Connection con = null;
Statement stmt = null;
try {
con = ConnectionFactory.getConnection();
stmt = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,
ResultSet.CONCUR_UPDATABLE);
rs = stmt.executeQuery(sql);
while (rs.next()) {
Bookmark bookmark = new Bookmark();
int i = 1;
bookmark.setId(rs.getInt(i++));
bookmark.setUsername(rs.getString(i++));
bookmark.setUrl(rs.getString(i++));
bookmark.setTopic(rs.getString(i++));
bookmark.setAddtime(rs.getString(i++));
list.add(bookmark);// 将结果加入到List中以便返回
}
} catch (Exception e) {
throw e;
} finally {
DatabaseUtils.closeObject(rs, stmt, con);
}
return list;
}
/***************************************************************************
* 论坛类别信息
*
* @param sql
* 查询语句
* @return List
* @throws Exception
*/
public List executeQueryClasstype(String sql) throws Exception {
ResultSet rs = null;
List list = new ArrayList();
Connection con = null;
Statement stmt = null;
try {
con = ConnectionFactory.getConnection();
stmt = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,
ResultSet.CONCUR_UPDATABLE);
rs = stmt.executeQuery(sql);
while (rs.next()) {
Classtype classtype = new Classtype();
int i = 1;
classtype.setId(rs.getInt(i++));// 主键ID
classtype.setClassType(rs.getString(i++));// 论坛类别
list.add(classtype);// 将结果加入到List中以便返回
}
} catch (Exception e) {
throw e;
} finally {
DatabaseUtils.closeObject(rs, stmt, con);
}
return list;
}
/***************************************************************************
* 网站信息管理
*
* @param sql
* @return
* @throws Exception
*/
public List executeQueryConfig(String sql) throws Exception {
ResultSet rs = null;
List list = new ArrayList();
Connection con = null;
S
没有合适的资源?快使用搜索试试~ 我知道了~
java编写bbs源码
共501个文件
gif:315个
java:49个
class:49个
4星 · 超过85%的资源 需积分: 9 26 下载量 65 浏览量
2011-06-20
11:04:04
上传
评论 1
收藏 2.13MB ZIP 举报
温馨提示
一个完整的论坛 java语言编写 一个完整的论坛 java语言编写 一个完整的论坛 java语言编写 一个完整的论坛 java语言编写
资源推荐
资源详情
资源评论
收起资源包目录
java编写bbs源码 (501个子文件)
ControlDB.class 13KB
BbsServlet.class 11KB
Control.class 11KB
UserServlet.class 10KB
MD5Code.class 7KB
Bbs.class 6KB
Config.class 6KB
MessageServlet.class 6KB
BoardServlet.class 6KB
BbsBiz.class 6KB
ConfigServlet.class 5KB
UserBiz.class 5KB
BbsnewsServlet.class 4KB
User.class 4KB
BbslinkServlet.class 4KB
ConfigBiz.class 4KB
MessageBiz.class 4KB
VoteServlet.class 4KB
Board.class 4KB
OnlineBiz.class 3KB
OnlineListener.class 3KB
BoardBiz.class 3KB
BookmarkServlet.class 3KB
FriendServlet.class 3KB
LogServlet.class 3KB
ClasstypeServlet.class 3KB
ConvertUtil.class 3KB
VoteBiz.class 3KB
FriendBiz.class 3KB
BbsnewsBiz.class 3KB
BookmarkBiz.class 2KB
LogBiz.class 2KB
ClasstypeBiz.class 2KB
BbslinkBiz.class 2KB
Message.class 2KB
OnlineServlet.class 2KB
UserUtils.class 2KB
Vote.class 2KB
Online.class 2KB
Bbsnews.class 2KB
Log.class 1KB
Bookmark.class 1KB
ConnectionFactory.class 1KB
Friend.class 1KB
DatabaseUtils.class 1KB
EncodingFilter.class 1KB
SessionInvalidate.class 1KB
Bbslink.class 1KB
Classtype.class 766B
.classpath 868B
org.eclipse.wst.jsdt.ui.superType.container 49B
Editor.css 3KB
logincss.css 2KB
forum.css 2KB
MenuArea.css 543B
EditorDialog.css 490B
EditorArea.css 184B
err.gif 7KB
logo_2.gif 6KB
ao1.gif 5KB
ao.gif 5KB
LOGO.GIF 4KB
Contextmenu.gif 3KB
online.gif 2KB
newpoll.gif 1KB
newreply1.gif 1KB
refresh.gif 1KB
rethread.gif 1KB
message.gif 1KB
newthread.gif 1KB
help.gif 1KB
find.gif 1KB
edit.gif 1KB
email.gif 1KB
reply.gif 1KB
homepage.gif 1KB
profile.gif 1KB
m_recycle.gif 1KB
Image37.gif 1KB
File.gif 1KB
copy.gif 1KB
level1.gif 1KB
jing.gif 1KB
post.gif 1KB
rar.gif 1005B
openfold.gif 1004B
email1.gif 1000B
closedfold.gif 992B
url.gif 991B
m_address.gif 916B
inboxpm.gif 903B
m_inbox.gif 903B
havepic.gif 895B
gif.gif 895B
m_issend.gif 890B
Image45.gif 849B
Male.gif 841B
Image57.gif 816B
newmail.gif 810B
Image58.gif 759B
共 501 条
- 1
- 2
- 3
- 4
- 5
- 6
资源评论
- yangshan20102011-10-11谢谢了!!下下来看看!数据库全是乱码
- sunxunyong2014-03-20还好,用来复习下知识可以的
xindongwei
- 粉丝: 0
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于Python实现的自动化办公项目.zip
- 基于python实现的基于PyQt5和爬虫的小说阅读系统.zip
- 机械设计整经机上纱自动化sw20非常好的设计图纸100%好用.zip
- Screenshot_20240427_031602.jpg
- 网页PDF_2024年04月26日 23-46-14_QQ浏览器网页保存_QQ浏览器转格式(6).docx
- 直接插入排序,冒泡排序,直接选择排序.zip
- 在排序2的基础上,再次对快排进行优化,其次增加快排非递归,归并排序,归并排序非递归版.zip
- 实现了7种排序算法.三种复杂度排序.三种nlogn复杂度排序(堆排序,归并排序,快速排序)一种线性复杂度的排序.zip
- 冒泡排序 直接选择排序 直接插入排序 随机快速排序 归并排序 堆排序.zip
- 课设-内部排序算法比较 包括冒泡排序、直接插入排序、简单选择排序、快速排序、希尔排序、归并排序和堆排序.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功