package com.exm.dao;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
import com.exm.struts.form.*;
import com.exm.tools.Change;
public class OpDB {
private boolean mark = false;
private int perR = 5;
private String currentP = "1";
private String gowhich = "";
public List<ClassForm> OpClassListShow() {
List<ClassForm> listshow = null;
String sql = "select * from tb_class";
DB mydb = new DB();
mydb.doPstm(sql, null);
ResultSet rs = mydb.getRs();
if (rs != null) {
try {
listshow = new ArrayList<ClassForm>();
while (rs.next()) {
ClassForm classSingle = new ClassForm();
classSingle.setClassId(String.valueOf(rs.getInt(1)));
classSingle.setClassName(rs.getString(2));
classSingle.setClassIntro(rs.getString(3));
listshow.add(classSingle);
}
} catch (SQLException e) {
System.out.println("调用OpDB类中OpClassListShow()方法出错!");
e.printStackTrace();
}
}
return listshow;
}
/**
*
* @param sql
* @param params
* @return
*/
public ClassForm OpClassShow(String sql,Object[] params){
DB mydb=new DB();
mydb.doPstm(sql,params);
ResultSet rs=mydb.getRs();
ClassForm classform=null;
if (rs!=null){
try {
while(rs.next()){
classform=new ClassForm();
classform.setClassId(String.valueOf(rs.getInt(1)));
classform.setClassName(rs.getString(2));
classform.setClassIntro(rs.getString(3));
}
}catch (SQLException e) {
e.printStackTrace();
}
}
return classform;
}
/**
*
* @param sql
* @param params
* @return
*/
public ClassForm OpClassList(String sql,Object[] params){
DB mydb=new DB();
mydb.doPstm(sql,params);
ResultSet rs=mydb.getRs();
ClassForm classform=null;
if (rs!=null){
try {
while(rs.next()){
classform=new ClassForm();
classform.setBoardId(String.valueOf(rs.getInt(1)));
classform.setClassId(String.valueOf(rs.getInt(2)));
classform.setBoardName(rs.getString(3));
classform.setManager(rs.getString(4));
classform.setBoardbulletin(rs.getString(5));
}
}catch (SQLException e) {
e.printStackTrace();
}
}
return classform;
}
public List<ClassForm> OpClassListShow(String sql,Object[] params){
List<ClassForm> listshow=null;
DB mydb=new DB();
mydb.doPstm(sql, params);
ResultSet rs=mydb.getRs();
if(rs!=null){
try{
listshow=new ArrayList<ClassForm>();
while(rs.next()){
ClassForm classSingle=new ClassForm();
classSingle.setClassId(String.valueOf(rs.getInt(1)));
classSingle.setBoardName(rs.getString(2));
classSingle.setManager(rs.getString(3));
classSingle.setBoardbulletin(rs.getString(4));
listshow.add(classSingle);
}
} catch (SQLException e) {
System.out.println("调用OpDB类中OpClassListShow()方法出错!");
e.printStackTrace();
}
}
return listshow;
}
public List<EboardForm> OpBoardList(String sql,Object[] params){
List<EboardForm> listshow=null;
DB mydb=new DB();
mydb.doPstm(sql,params);
ResultSet rs=mydb.getRs();
if(rs!=null){
try {
listshow=new ArrayList<EboardForm>();
while(rs.next()){
EboardForm boardSingle=new EboardForm();
boardSingle.setBoardId(String.valueOf(rs.getInt(1)));
boardSingle.setClassId(String.valueOf(rs.getInt(2)));
boardSingle.setBoardName(rs.getString(3));
boardSingle.setManager(rs.getString(4));
boardSingle.setBoardbulletin(rs.getString(5));
listshow.add(boardSingle);
}
}
catch (SQLException e) {
System.out.println("调用OpDB类中OpBoardList()方法出错!");
e.printStackTrace();
}
}
return listshow;
}
/**
*
* @param sql
* @param params
* @return
*/
public EboardForm OpBoardShow( String sql,Object[] params){
DB mydb=new DB();
mydb.doPstm(sql,params);
ResultSet rs=mydb.getRs();
EboardForm boardform=null;
if (rs!=null){
try {
while(rs.next()){
boardform=new EboardForm();
boardform.setBoardId(String.valueOf(rs.getInt(1)));
boardform.setClassId(String.valueOf(rs.getString(2)));
boardform.setBoardName(rs.getString(3));
boardform.setManager(rs.getString(4));
boardform.setBoardbulletin(rs.getString(5));
}
}catch (SQLException e) {
e.printStackTrace();
}
}
return boardform;
}
public List<BoardForm> OpBoardListShow(String sql,Object[] params){
List<BoardForm> listshow=null;
DB mydb=new DB();
mydb.doPstm(sql,params);
ResultSet rs=mydb.getRs();
if(rs!=null){
try {
listshow=new ArrayList<BoardForm>();
while(rs.next()){
BoardForm boardSingle=new BoardForm();
boardSingle.setBoardId(String.valueOf(rs.getInt(1)));
boardSingle.setBoardClassID(String.valueOf(rs.getInt(2)));
boardSingle.setBoardName(rs.getString(3));
boardSingle.setBoardMaster(rs.getString(4));
boardSingle.setBoardPcard(rs.getString(5));
String bbsNum="";
String undoNum="";
String goodNum="";
String sql1="";
Object[] params1={boardSingle.getBoardId()};
ResultSet rs1;
// 查询该版面中所有的根帖数
sql1="select count(bbsId) from tb_bbs where bbsBoardID=?";
mydb.doPstm(sql1, params1);
rs1=mydb.getRs();
if(rs1!=null&&rs1.next()){
bbsNum=String.valueOf(rs1.getInt(1));
}
// 查询该版面中所有未处理的根帖数
sql1="SELECT COUNT(bbsId) AS num FROM tb_bbs WHERE (bbsBoardID = ?) AND (bbsId NOT IN (SELECT rootID FROM tb_bbsAnswer))";
mydb.doPstm(sql1, params1);
rs1=mydb.getRs();
if(rs1!=null&&rs1.next()){
undoNum=String.valueOf(rs1.getInt(1));
}
// 查询该版面中所有精华根帖数
sql1="select count(bbsId) from tb_bbs where bbsBoardID=? and bbsIsGood='1'";
mydb.doPstm(sql1, params1);
rs1=mydb.getRs();
if(rs1!=null&&rs1.next()){
goodNum=String.valueOf(rs1.getInt(1));
}
// 设置根帖数、未处理根帖数、精华帖数
boardSingle.setBoardBbsnum(bbsNum);
boardSingle.setBoardBbsundonum(undoNum);
boardSingle.setBoardBbsgoodnum(goodNum);
listshow.add(boardSingle);
}
} catch (SQLException e) {
System.out.println("调用OpDB类中OpBoardListShow()方法出错!");
e.printStackTrace();
}
}
return listshow;
}
public List<BbsForm> OpBbsListShow(String sql,Object[] params){
// ResultSet rs=getRs(sql,params);
DB mydb=new DB();
mydb.doPstm(sql,params);
ResultSet rs=mydb.getRs();
List<BbsForm> listshow=null;
int i=1;
if(rs!=null){
listshow=new ArrayList<BbsForm>();
try {
while(rs.next()&&(!mark||i<=perR)){
BbsForm bbsform=new BbsForm();
bbsform.setBbsId(String.valueOf(rs.getInt(1)));
bbsform.setBbsBoardID(String.valueOf(rs.getInt(2)));
bbsform.setBbsTitle(rs.getString(3));
bbsform.setBbsContent(rs.getString(4));
bbsform.setBbsSender(rs.getString(5));
bbsform.setBbsSendTime(Change.dateTimeChange(rs.getTimestamp(6)));
bbsform.setBbsFace(rs.getString(7));
bbsform.setBbsAnswerNum(rs.getString(8));
bbsform.setBbsOpTime(Change.dateTimeChange(rs.getTimestamp(9)));
bbsform.setBbsIsTop(rs.getString(10));
bbsform.setBbsToTopTime(Change.dateTimeChange(rs.getTimestamp(11)));
bbsform.setBbsIsGood(rs.getString(12));
bbsform.setBbsToGoodTime(Change.dateTimeChange(rs.getTimestamp(13)));
/* 以下代码,查询tb_bbsAnswer数据表,查询出当前帖子的回复数、最后回复者、最后回复时间 */
没有合适的资源?快使用搜索试试~ 我知道了~
基于Struts 框架的BBS论坛系统
共186个文件
jsp:47个
gif:37个
class:28个
3星 · 超过75%的资源 需积分: 13 56 下载量 153 浏览量
2010-01-02
09:45:24
上传
评论 2
收藏 2.24MB RAR 举报
温馨提示
本系统是基于Struts框架用MyEclipse集成开发环境开发而成的一个完整的网上论坛。
资源推荐
资源详情
资源评论
收起资源包目录
基于Struts 框架的BBS论坛系统 (186个子文件)
OpDB.class 13KB
BoardAction.class 9KB
UserAddAction.class 8KB
BbsAddAction.class 8KB
EuserAction.class 7KB
ClassAction.class 7KB
EclassAction.class 7KB
EboardAction.class 6KB
ReplyAction.class 6KB
LoginAction.class 4KB
BbsForm.class 4KB
BbsAction.class 4KB
OpenShowAction.class 4KB
UserForm.class 3KB
LoginForm.class 3KB
DB.class 3KB
ListShowAction.class 3KB
AdminAccess.class 3KB
BoardForm.class 2KB
LoginxAction.class 2KB
ClassForm.class 2KB
BbsAnswerForm.class 2KB
EboardForm.class 2KB
UserAccess.class 2KB
IsGoodBbsAction.class 2KB
AdminAction.class 1KB
MySuperAction.class 1KB
Change.class 1KB
.classpath 1KB
Thumbs.db 73KB
face1.gif 67KB
face6.gif 29KB
face6.gif 29KB
face4.gif 29KB
face18.gif 27KB
face5.gif 27KB
face15.gif 27KB
face7.gif 25KB
face13.gif 21KB
face20.gif 20KB
face8.gif 20KB
face3.gif 20KB
face19.gif 16KB
face9.gif 13KB
face2.gif 12KB
face14.gif 11KB
face12.gif 11KB
face11.gif 10KB
face16.gif 8KB
face17.gif 8KB
face10.gif 6KB
face11.gif 43B
face2.gif 43B
face8.gif 43B
face13.gif 43B
face4.gif 43B
face6.gif 43B
face1.gif 43B
face7.gif 43B
face3.gif 43B
face5.gif 43B
face9.gif 43B
face10.gif 43B
face15.gif 43B
face12.gif 43B
face0.gif 43B
face14.gif 43B
struts.jar 474KB
antlr.jar 344KB
msbase.jar 278KB
commons-beanutils.jar 160KB
commons-digester.jar 147KB
commons-validator.jar 74KB
mssqlserver.jar 63KB
jakarta-oro.jar 62KB
msutil.jar 58KB
commons-logging.jar 33KB
commons-fileupload.jar 19KB
OpDB.java 17KB
BoardAction.java 13KB
EuserAction.java 12KB
UserAddAction.java 12KB
BbsAddAction.java 10KB
ClassAction.java 9KB
EclassAction.java 9KB
EboardAction.java 7KB
ReplyAction.java 7KB
BbsForm.java 7KB
LoginAction.java 5KB
UserForm.java 5KB
LoginForm.java 4KB
BbsAction.java 4KB
BoardForm.java 4KB
BbsAnswerForm.java 4KB
OpenShowAction.java 3KB
EboardForm.java 3KB
ListShowAction.java 2KB
DB.java 2KB
LoginxAction.java 2KB
AdminAccess.java 2KB
共 186 条
- 1
- 2
资源评论
- sanchengjiuyue2014-05-17唉,没有数据库吧,伤心了
- rofyunzhidu2012-07-18有小错误,数据库的使用还没弄明白,不过很强大
- qq_216877032015-06-21很不错 挺有参考价值的
- lastqingren2014-03-13我就是基于这个BBS的内容改进后成功就业的
wangshuanghong2009
- 粉丝: 0
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功