package bbs;
import jdbc.DB;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import com.sun.java_cup.internal.internal_error;
import beans.UserBean;
public class BBSUsers{
final int top=20;
final int n=10;
public int getPageCount() {
int pageCount = 0;
DB db = new DB();
String sql = "select count(*) from BBSUsers";//返回版块的记录总数
ResultSet rs = db.getResultSet(sql);
try {
if (rs.next()) {
int count = rs.getInt(1);//记录总数
pageCount = count /n;//得到总页数
if (count % n > 0) {//有余数
pageCount++;//总页数+1
}
}
} catch (SQLException ex) {
ex.printStackTrace();
return 0;
}
db.setClose();
return pageCount;
}
public int getPageCount(String username) {
int pageCount = 0;
DB db = new DB();
String sql = "select count(*) from BBSUsers where uname like '"+username+"' or uname like'"+username+"%' or uname like '%"+username+"%' or uname like'%"+username+"'";//返回版块的记录总数
ResultSet rs = db.getResultSet(sql);
try {
if (rs.next()) {
int count = rs.getInt(1);//记录总数
pageCount = count /n;//得到总页数
if (count % n > 0) {//有余数
pageCount++;//总页数+1
}
}
} catch (SQLException ex) {
ex.printStackTrace();
return 0;
}
db.setClose();
return pageCount;
}
public boolean addUser(UserBean userbean) {
DB db = new DB();
String name = userbean.getUsername();
String password = userbean.getPassword();
String sex = userbean.getSex();
String email = userbean.getEmail();
String statement = userbean.getStatement();
String sql = "insert into BBSUsers(uname,upassword,usex,uemail,ustatement,uregDate,upoint,ureport,umoney,uimage,uonline) " +
" values('" + name + "','" + password + "','"+sex+"','"
+email+"','"+statement+"',"+"CONVERT(varchar, getdate(), 120 ) "+",default,default,default,default,default)";
if (db.setUpdate(sql)) {
return true;
} else {
return false;
}
}
public boolean deleteUser(String name){
DB db=new DB();
String sql="delete from BBSUsers where uname='"+name+"'";
if(db.setUpdate(sql))
return true;
else return false;
}
//返回全部注册用户的数量
public String getAllUsersCount(){
DB db=new DB();
String result=null;
String sql="select count(*) from BBSUsers";
ResultSet rs=db.getResultSet(sql);
try {
if(rs.next())
result=rs.getString(1);
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
return null;
}
return result;
}
public String getAllUsersCount(String username){
DB db=new DB();
String result=null;
String sql="select count(*) from BBSUsers where uname like '"+username+"' or uname like'"+username+"%' or uname like '%"+username+"%' or uname like'%"+username+"'";
ResultSet rs=db.getResultSet(sql);
try {
if(rs.next())
result=rs.getString(1);
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
return null;
}
return result;
}
//判断用户名是否存在
public boolean isUser(UserBean userbean){
DB db=new DB();
String name=userbean.getUsername();
String sql="select Uname from BBSUsers where Uname='"+name+"'";
ResultSet rs=db.getResultSet(sql);
try {
if(rs.next())
return false;
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
return false;
}
return true;
}
//返回用户上次登录时间
public String getUserLastTime(int value)
{
DB db=new DB();
String result=null;
String sql="select Ulasttime from BBSUsers where UID="+value;
ResultSet rs=db.getResultSet(sql);
try {
if(rs.next())
result=rs.getString(1);
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
return null;
}
return result;
}
public UserBean ListUser(String username){
String sql="select * from BBSUsers where uclass>0 and uname='"+username+"'";
UserBean userBean=new UserBean();
try{
DB db=new DB();
if(db.getResultSet(sql).next()){
userBean.setUsername(db.getString("uname"));
userBean.setPassword(db.getString("upassword"));
userBean.setSex(db.getString("usex"));
userBean.setEmail(db.getString("uemail"));
userBean.setStatement(db.getString("ustatement"));
userBean.setRegDate(db.getString("uregDate"));
userBean.setClasses(db.getString("uclass"));
}
else userBean=null;
db.setClose();
}catch(Exception e){
e.printStackTrace();
}
return userBean;
}
public String isLogin(String name, String password) {
try{
String info = "0";
UserBean user = this.ListUser(name);
if(user != null){
if((user.getPassword()).equals(password))
info = "success";
else
info = "2";
}
else
info = "1";
return info;
}catch(Exception e){
e.printStackTrace();
return "-1";
}
}
//判断是否为管理员
public String isAdmin(String name, String password) {
try{
String info = "0";
UserBean user = this.ListUser(name);
if(user != null&&user.getClasses().equals("50")){
if((user.getPassword()).equals(password))
info = "success";
else
info = "2";
}
else
info = "1";
return info;
}catch(Exception e){
e.printStackTrace();
return "-1";
}
}
//锁定用户,将用户等级设置为0
public boolean lockupUsers(String username){
DB db=new DB();
String sql="update BBSUsers set Uclass=0 where uname='"+username+"'";
if(db.setUpdate(sql))
return true;
else return false;
}
public boolean unfreezeUsers(String username){
DB db=new DB();
String sql="update BBSUsers set Uclass=1 where uname='"+username+"'";
if(db.setUpdate(sql))
return true;
else return false;
}
//返回用户的编号
public int userID(String name){
DB db=new DB();
int uid = 0;
String sql="select UID from BBSUsers where Uname='"+name+"'";
ResultSet rs=db.getResultSet(sql);
try {
if(rs.next())
uid=Integer.parseInt(rs.getString(1));
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
return -1;
}
db.setClose();
return uid;
}
//返回用户名
public String[] getUserName(String username){
String[] array=username.split(",");
return array;
}
public ArrayList<Integer> userID(ArrayList<String> name){
DB db=new DB();
ArrayList<Integer> arrayList=new ArrayList<Integer>();
for(int i=0;i<name.toArray().length;i++){
String sql="select UID from BBSUsers where Uname='"+name.get(i)+"'";
ResultSet rs=db.getResultSet(sql);
try {
if(rs.next())
arrayList.add(Integer.parseInt(rs.getString(1)));
} catch (NumberFormatException e) {
// TODO Auto-generated catch block
e.printStackTrace();
return null;
} catch (SQLExcepti
没有合适的资源?快使用搜索试试~ 我知道了~
JSP版BBS(MyEclipse+sql2005内含数据库)
共242个文件
jsp:55个
java:47个
class:47个
3星 · 超过75%的资源 需积分: 9 166 下载量 168 浏览量
2008-08-30
21:20:07
上传
评论 1
收藏 4.31MB RAR 举报
温馨提示
用MyEclipse开发MVC模式的BBS论坛
资源推荐
资源详情
资源评论
收起资源包目录
JSP版BBS(MyEclipse+sql2005内含数据库) (242个子文件)
BBSUsers.class 21KB
BBSTopic.class 14KB
BBSSession.class 9KB
BBSReply.class 7KB
UserBean.class 5KB
TopicBean.class 4KB
GetSessionServlet1.class 3KB
AddReplyServlet.class 3KB
UpdateSessionServlet.class 3KB
GetReplyServlet.class 3KB
SetModeratorServlet.class 3KB
HisReplyServlet.class 3KB
ImageServlet.class 3KB
MyReplyServlet.class 2KB
AddTopicServlet.class 2KB
DeleteReplyServlet.class 2KB
DeleteTopicServlet.class 2KB
HisTopicServlet.class 2KB
AddEliteServlet.class 2KB
MyTopicServlet.class 2KB
OnLineTimeListener.class 2KB
DeleteEliteServlet.class 2KB
GetAllUsersServlet.class 2KB
UsersOnLineListener.class 2KB
InitializationServlet.class 2KB
DB.class 2KB
ReplyBean.class 2KB
GetSearchServlet.class 2KB
ControlPanelServlet.class 2KB
StatsServlet.class 2KB
IsServlet.class 2KB
GetInfoServlet.class 2KB
Strings.class 2KB
UpdatePasswordServlet.class 2KB
ShowImageServlet.class 2KB
Filtration.class 2KB
InfoServlet.class 2KB
PasswordServlet.class 2KB
LockupUsersServlet.class 2KB
IntegralTopServlet.class 1KB
GetAllModeratorServlet.class 1KB
GetAllSessionServlet.class 1KB
ReleaseTopServlet.class 1KB
TopicTopServlet.class 1KB
EncodingFilter.class 1KB
BBSWish.class 958B
PageBean.class 928B
.classpath 752B
style_6.css 46KB
style_2.css 46KB
style_5.css 46KB
style_1.css 46KB
style_4.css 43KB
style_3.css 43KB
szpay.css 5KB
style_4_append.css 3KB
style_2_append.css 3KB
tab.webfx.css 2KB
style_3_append.css 292B
style_1_append.css 275B
style_5_append.css 117B
style_6_append.css 117B
191.gif 89KB
191.gif 89KB
forum2.gif 3KB
banner.gif 2KB
title_bg_show.gif 2KB
title_bg_hide.gif 2KB
title_bg_quit.gif 2KB
jinghua0.gif 2KB
forum_new.gif 1KB
0.gif 1KB
newtopic.gif 981B
down.gif 820B
portalbox_bg.gif 799B
table2_1.gif 746B
table3_1.gif 722B
table1_1.gif 704B
forum.gif 630B
online_supermod.gif 380B
online_moderator.gif 375B
online_member.gif 365B
online_admin.gif 363B
table2_2.gif 329B
table3_2.gif 329B
table1_2.gif 329B
menu_bg.gif 296B
collapsed_yes.gif 60B
arrow_down.gif 59B
collapsed_no.gif 55B
onepiece.html 9KB
index.html 2KB
copyright.html 2KB
Index_Face.html 2KB
attention.html 1KB
intro.html 892B
standard.jar 385KB
jstl.jar 21KB
BBSUsers.java 27KB
BBSTopic.java 21KB
共 242 条
- 1
- 2
- 3
lovingfanglu
- 粉丝: 2
- 资源: 11
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- HTML5小游戏【阳光高尔夫球-优秀H5小游戏合集】游戏源码分享下载 - golfblast.zip
- 二层半独栋别墅结构水电施工图结构施工图.dwg
- 数据结构,常用的数据结构
- 某三层别墅建筑施工图编号D061-三层-12.54&12.24米-施工图.dwg
- 某三层别墅施工图带效果图D060-三层-23.04&15.39米- 施工图.dwg
- 流水灯,8个灯,不同花样
- TikTokPlugin-1.39-for-rezvorck.apk
- 某三层豪华型别墅建筑施工图D059-三层-27.00&16.00米- 施工图.dwg
- 11111111111111111111
- process-data-final.c
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
前往页