package Bean;
import java.sql.*;
//定义一个类MyDB;
public class MyDB {
private String r="root";
private String p= "123";
private String url="jdbc:mysql://localhost/bbs";
private String driver="com.mysql.jdbc.Driver";
//查询数据库article表中的titleid最大id号用于发表主题时增加titleid号
public int queryTitleId(){
Connection conn = null;
Statement stmt = null;
ResultSet rs = null;
int id=0;
try {
Class.forName(driver);
conn = DriverManager.getConnection(url,
"root", "123");
stmt = conn.createStatement();
rs = stmt.executeQuery("select max(titleid)from title");
while(rs.next()){
id=rs.getInt(1);
}
} catch (ClassNotFoundException e) {
System.out.println("ClassNotFoundException!");
e.printStackTrace();
} catch (SQLException e) {
System.out.println("SQLException!");
e.printStackTrace();
}finally{
try {
rs.close();
stmt.close();
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
return id;
}
//连接数据库获得最大
public int queryReplycount(int titleid){
Connection conn = null;
Statement stmt = null;
ResultSet rs = null;
int id=0;
try {
Class.forName(driver);
conn = DriverManager.getConnection(url,
r, p);
stmt = conn.createStatement();
rs = stmt.executeQuery("select max(replycounts)from title where titleid='"+titleid+"'");
while(rs.next()){
id=rs.getInt(1);
}
} catch (ClassNotFoundException e) {
System.out.println("ClassNotFoundException!");
e.printStackTrace();
} catch (SQLException e) {
System.out.println("SQLException!");
e.printStackTrace();
}finally{
try {
rs.close();
stmt.close();
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
return id;
}
//传进来一个SQL语句,将语句插入到数据库中
public void insert(String sql) {
Statement stmt = null;
Connection conn = null;
try {
Class.forName(driver);
conn = DriverManager.getConnection(url,
r, p);
stmt= conn.createStatement();
stmt.executeUpdate(sql);
} catch (ClassNotFoundException e) {
System.out.println("ClassNotFoundException!");
e.printStackTrace();
} catch (SQLException e) {
System.out.println("SQLException!");
e.printStackTrace();
} finally {
try {
stmt.close();
conn.close();
} catch (SQLException e) {
System.out.println("SQLException!");
e.printStackTrace();
}
}
}
//验证用户名和密码是否正确
public String checkUser(String username,String password) {
String b = "";
Connection conn = null;
Statement stmt = null;
ResultSet rs = null;
try {
Class.forName(driver);
conn = DriverManager.getConnection(url,r, p);
stmt = conn.createStatement();
rs = stmt.executeQuery("select * from person where username='"+username+"'");
if (rs.next()) {
if(password.equals(rs.getString(2))){
b="正确";
}
else{
b="密码错误";
}
} else {
b ="用户不存在";
}
} catch (ClassNotFoundException e) {
System.out.println("类没找到");
e.printStackTrace();
} catch (SQLException e) {
System.out.println("出现SQL异常");
e.printStackTrace();
}
finally {
try {
rs.close();
stmt.close();
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
return b;
}
//ajax中用于验证用户名是否在数据库中存在
public String checkUserName(String username) {
String b = "";
Connection conn = null;
Statement stmt = null;
ResultSet rs = null;
try {
Class.forName(driver);
conn = DriverManager.getConnection(url,r, p);
stmt = conn.createStatement();
rs = stmt.executeQuery("select * from person where username='"+username+"'");
if (rs.next()) {
b="exist";
} else {
b ="unexist";
}
} catch (ClassNotFoundException e) {
System.out.println("类没找到");
e.printStackTrace();
} catch (SQLException e) {
System.out.println("出现SQL异常");
e.printStackTrace();
}
finally {
try {
rs.close();
stmt.close();
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
return b;
}
public String checkEmail(String email) {
String b = "";
Connection conn = null;
Statement stmt = null;
ResultSet rs = null;
try {
Class.forName(driver);
conn = DriverManager.getConnection(url,r, p);
stmt = conn.createStatement();
rs = stmt.executeQuery("select * from person where email='"+email+"'");
if (rs.next()) {
b="exist";
} else {
b ="unexist";
}
} catch (ClassNotFoundException e) {
System.out.println("类没找到");
e.printStackTrace();
} catch (SQLException e) {
System.out.println("出现SQL异常");
e.printStackTrace();
}
finally {
try {
rs.close();
stmt.close();
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
return b;
}
//查询数据库结果,返回一个结果集对象
public ResultSet query(String sql){
Connection conn = null;
Statement stmt = null;
ResultSet rs = null;
try {
Class.forName(driver);
conn = DriverManager.getConnection(url,
r, p);
stmt = conn.createStatement();
rs = stmt.executeQuery(sql);
} catch (ClassNotFoundException e) {
System.out.println("ClassNotFoundException!");
e.printStackTrace();
} catch (SQLException e) {
System.out.println("SQLException!");
e.printStackTrace();
}
return rs;
}
//测试用
public static void main(String[] args){
MyDB db=new MyDB();
System.out.println(db.queryTitleId());
ResultSet rs=db.query("select username ,password from person ");
try {
while(rs.next())
{
System.out.println(rs.getString(1));
System.out.println(rs.getString(1));
System.out.println(rs.getString(2));
System.out.println(rs.getString(2));
//System.out.println(rs.getString(3));
//System.out.println(rs.getDate(4));
//System.out.println(rs.getInt(5));
//System.out.println(rs.getString(6));
//System.out.println(rs.getInt(7));
}
//System.out.println("NO");
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
BBS.zip (72个子文件)
BBS
.project 1KB
.mymetadata 282B
src
Bean
MyDB.java 6KB
servlet
wordsFilter.java 669B
toUp.java 2KB
Validate.java 3KB
WebRoot
WEB-INF
classes
Bean
MyDB.class 7KB
servlet
wordsFilter.class 1KB
Validate.class 2KB
toUp.class 3KB
lib
mysql-connector-java-3.1.13-bin.jar 446KB
web.xml 2KB
publish
publish.jsp 4KB
publishsucess.jsp 1KB
admin
adminlogin.jsp 2KB
article_admin.jsp 3KB
index.jsp 4KB
images
reply-16x16.gif 625B
poll-16x16.gif 1KB
up-10x10.gif 283B
06-double-gold.gif 1KB
header-right.gif 2KB
feed-icon-16x16.gif 1KB
post-16x16.gif 599B
key-16x16.gif 554B
blank.gif 43B
header-left.gif 3KB
ico_best.gif 190B
level3.gif 258B
05-gold.gif 994B
登入.jpg 29KB
question-16x16.gif 1KB
level11.gif 344B
poll-bar-16x16.gif 158B
bloginbbs.htm 2KB
sigline.gif 253B
preferences-16x16.gif 1019B
global.js 727B
avatar-display.png 13KB
bloginbbs_data
blt_ars_black.htm 377B
level8.gif 298B
level1.gif 201B
header-stretch.gif 130B
permlink-16x16.gif 543B
common.js 22KB
level16.gif 445B
lock-16x16.gif 916B
read-16x16.gif 297B
style.css 40KB
search-16x16.gif 567B
question-resolved-16x16.gif 577B
question-pts-available-16x16.gif 1KB
arrow-left-16x16.gif 542B
articleDetail.jsp 10KB
reply
replysucess.jsp 535B
user
personcenter.jsp 4KB
deleteTitle.jsp 804B
userlogin.jsp 2KB
personModify.jsp 2KB
META-INF
MANIFEST.MF 39B
exit
exit.jsp 1KB
register
register.jsp 9KB
registersucess.jsp 1KB
Validate.jsp 1KB
articleSearch.jsp 927B
login
login.jsp 887B
.myeclipse
.settings
org.eclipse.wst.jsdt.ui.superType.container 49B
org.eclipse.jdt.core.prefs 330B
org.eclipse.wst.jsdt.ui.superType.name 6B
.jsdtscope 500B
.classpath 608B
SQL
bbs.sql 1KB
共 72 条
- 1
资源评论
- weixingbo2015-05-11新手看着代码学了学,不错
z_h_outao
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功