package cn.jmu.dao.impl;
import java.sql.*;
import javax.swing.*;
import cn.jmu.vo.*;
import cn.jmu.dbc.*;
import cn.jmu.dao.*;
import java.util.List;
import java.util.ArrayList;
//此类需要完成具体的数据库操作
public class PersonDAOImpl implements PersonDAO
{
//增加操作
public void insertDairy(String title, String context,String author) throws Exception
{
String sql="insert into dairyInfo(title,context,author) values(?,?,?)";
PreparedStatement pstmt=null;
ConnectionManager dbc=null;
//下面是针对数据库的具体操作
try
{
//连接数据库
dbc=new ConnectionManager();
pstmt=dbc.getConnection().prepareStatement(sql);
pstmt.setString(1,title);
pstmt.setString(2,context);
pstmt.setString(3,author);
//进行数据库更新操作
pstmt.executeUpdate();
Thread t = new Thread(new Runnable(){
public void run(){
// System.out.println("<script language='javascript'>alert('用户名重复,请重新填写');</script><a href='regist.jsp'>重新填写</a>");
JOptionPane.showMessageDialog(null, "发布成功!", "提示", JOptionPane.ERROR_MESSAGE);
}
});
t.start();
pstmt.close();
}
catch (Exception e)
{
throw new Exception(e.getMessage());
}
finally
{
//关闭数据库连接
}
}
public void insertGuest(String guestName, String context,String hostName) throws Exception
{
String sql="insert into guestInfo(guestName,context,hostName) values(?,?,?)";
PreparedStatement pstmt=null;
ConnectionManager dbc=null;
//下面是针对数据库的具体操作
try
{
//连接数据库
dbc=new ConnectionManager();
pstmt=dbc.getConnection().prepareStatement(sql);
pstmt.setString(1,guestName);
pstmt.setString(2,context);
pstmt.setString(3,hostName);
//进行数据库更新操作
pstmt.executeUpdate();
Thread t = new Thread(new Runnable(){
public void run(){
JOptionPane.showMessageDialog(null, "留言成功!", "提示", JOptionPane.ERROR_MESSAGE);
}
});
t.start();
pstmt.close();
}
catch (Exception e)
{
throw new Exception(e.getMessage());
}
finally
{
//关闭数据库连接
}
}
public void adminInsert(Person person) throws Exception
{
String sql="insert into userInfo(userName,userPwd) values(?,?)";
PreparedStatement pstmt=null;
ConnectionManager dbc=null;
//下面是针对数据库的具体操作
try
{
//连接数据库
dbc=new ConnectionManager();
pstmt=dbc.getConnection().prepareStatement(sql);
pstmt.setString(1,person.getName());
pstmt.setString(2,person.getPassword());
//进行数据库更新操作
pstmt.executeUpdate();
Thread t = new Thread(new Runnable(){
public void run(){
// System.out.println("<script language='javascript'>alert('用户名重复,请重新填写');</script><a href='regist.jsp'>重新填写</a>");
JOptionPane.showMessageDialog(null, "注册成功!", "提示", JOptionPane.ERROR_MESSAGE);
}
});
t.start();
pstmt.close();
}
catch (Exception e)
{
throw new Exception(e.getMessage());
}
finally
{
//关闭数据库连接
}
}
public void insert(Person person) throws Exception
{
String sql="insert into userInfo(userName,userPwd) values(?,?)";
PreparedStatement pstmt=null;
ConnectionManager dbc=null;
//下面是针对数据库的具体操作
try
{
//连接数据库
dbc=new ConnectionManager();
pstmt=dbc.getConnection().prepareStatement(sql);
pstmt.setString(1,person.getName());
pstmt.setString(2,person.getPassword());
//进行数据库更新操作
pstmt.executeUpdate();
Thread t = new Thread(new Runnable(){
public void run(){
// System.out.println("<script language='javascript'>alert('用户名重复,请重新填写');</script><a href='regist.jsp'>重新填写</a>");
JOptionPane.showMessageDialog(null, "注册成功!", "提示", JOptionPane.ERROR_MESSAGE);
}
});
t.start();
}
catch (Exception e)
{
throw new Exception(e.getMessage());
}
finally
{
//关闭数据库连接
}
}
public void regist(Person person) throws Exception
{
String sql1="SELECT userName,userPwd FROM userInfo WHERE userName=?";
PreparedStatement pstmt=null;
ConnectionManager dbc=null;
//下面是针对数据库的具体操作
try
{
//连接数据库
dbc=new ConnectionManager();
pstmt=dbc.getConnection().prepareStatement(sql1);
pstmt.setString(1,person.getName());
//进行数据库更新操作
ResultSet rs=pstmt.executeQuery();
if(rs.next()){
Thread t = new Thread(new Runnable(){
public void run(){
// System.out.println("<script language='javascript'>alert('用户名重复,请重新填写');</script><a href='regist.jsp'>重新填写</a>");
JOptionPane.showMessageDialog(null, "用户名重复", "提示", JOptionPane.ERROR_MESSAGE);
}
});
t.start();
rs.close();
pstmt.close();
}else{
insert(person);
}
rs.close();
pstmt.close();
}
catch (Exception e)
{
throw new Exception(e.getMessage());
}
finally
{
//关闭数据库连接
dbc.close();
}
}
//更改操作
public void update(String name1,String name2) throws Exception
{
String sql="UPDATE userInfo SET userName=? WHERE userName=?";
PreparedStatement pstmt=null;
ConnectionManager dbc=null;
//下面是针对数据库的具体操作
try
{
//连接数据库
dbc=new ConnectionManager();
pstmt=dbc.getConnection().prepareStatement(sql);
pstmt.setString(1,name1);
pstmt.setString(2,name2);
//进行数据库更新操作
pstmt.executeUpdate();
pstmt.close();
Thread t = new Thread(new Runnable(){
public void run(){
// System.out.println("<script language='javascript'>alert('用户名重复,请重新填写');</script><a href='regist.jsp'>重新填写</a>");
JOptionPane.showMessageDialog(null, "修改成功!", "提示", JOptionPane.ERROR_MESSAGE);
}
});
t.start();
}
catch (Exception e)
{
throw new Exception("操作出现异常");
}
finally
{
//关闭数据库连接
dbc.close();
}
}
//删除操作
public void deleteDairy(String title) throws Exception
{
String sql="DELETE FROM dairyInfo WHERE title=?";
PreparedStatement pstmt=null;
ConnectionManager dbc=null;
//下面是针对数据库的具体操作
try
{
//连接数据库
dbc=new ConnectionManager();
pstmt=dbc.getConnection().prepareStatement(sql);
pstmt.setString(1,title);
//进行数据库更新操作
pstmt.executeUpdate();
pstmt.close();
Thread t = new Thread(new Runnable(){
public void run(){
// System.out.println("<script language='javascript'>alert('用户名重复,请重新填写');</script><a href='regist.jsp'>重新填写</a>");
JOptionPane.showMessageDialog(null, "删除成功!", "提示", JOptionPane.ERROR_MESSAGE);
}
});
t.start();
}
catch (Exception e)
{
throw new Exception("操作出现异常");
}
finally
{
//关闭数据库连接
dbc.close();
}
}
public void delete(String name) throws Exception
{
String sql="DELETE FROM userInfo WHERE userName=?";
PreparedStatement pstmt=null;
ConnectionManager dbc=null;
//下面是针对数据库的具体操作
try
{
//连接数据库
dbc=new ConnectionManager();
pstmt=dbc.getConnection().prepareStatement(sql);
pstmt.setString(1,name);
//进行数据库更新操作
pstmt.executeUpdate();
pstmt.close();
Thread t
没有合适的资源?快使用搜索试试~ 我知道了~
jsp java 网站带数据库的 宝宝空间
共100个文件
jsp:36个
class:28个
java:17个
需积分: 9 13 下载量 37 浏览量
2010-10-14
11:56:54
上传
评论
收藏 1.72MB RAR 举报
温馨提示
这是学习web语言后制作的小网站。可以发表日志 和评论。还可以上传照片,类是QQ空间。
资源推荐
资源详情
资源评论
收起资源包目录
jsp java 网站带数据库的 宝宝空间 (100个子文件)
PersonDAOImpl.class 12KB
main_jsp.class 11KB
guestBook_jsp.class 7KB
moreFriend_jsp.class 6KB
dairy_jsp.class 6KB
photos_jsp.class 5KB
findFriend_005fdo_jsp.class 5KB
FileUpload.class 4KB
check_jsp.class 4KB
index_jsp.class 4KB
guestSet_jsp.class 4KB
yes_jsp.class 4KB
delFriend_005fdo_jsp.class 4KB
Person.class 3KB
ConnectionManager.class 1KB
PersonDAO.class 1KB
PersonDAOImpl$11.class 727B
PersonDAOImpl$10.class 715B
PersonDAOImpl$4.class 713B
PersonDAOImpl$2.class 713B
PersonDAOImpl$8.class 713B
PersonDAOImpl$1.class 713B
PersonDAOImpl$9.class 713B
PersonDAOImpl$7.class 713B
PersonDAOImpl$3.class 713B
PersonDAOImpl$6.class 713B
PersonDAOImpl$5.class 713B
DAOFactory.class 429B
.classpath 504B
logo.gif 41KB
MyHtml.html 878B
commons-io-1.3.2.jar 86KB
commons-fileupload-1.2.jar 52KB
PersonDAOImpl.java 21KB
main_jsp.java 13KB
guestBook_jsp.java 7KB
moreFriend_jsp.java 5KB
photos_jsp.java 5KB
dairy_jsp.java 5KB
check_jsp.java 4KB
index_jsp.java 3KB
FileUpload.java 3KB
findFriend_005fdo_jsp.java 3KB
guestSet_jsp.java 3KB
yes_jsp.java 3KB
delFriend_005fdo_jsp.java 3KB
Person.java 2KB
PersonDAO.java 1KB
ConnectionManager.java 752B
DAOFactory.java 191B
dasflfadsf.jpg 43KB
jhhhkf3.jpg 24KB
ggdfadsff.jpg 18KB
cheng.jpg 18KB
1_4.jpg 5KB
cvbcxbxc.jpg 5KB
yyuafdaf.jpg 4KB
totcheck.jsp 15KB
main.jsp 7KB
guestBook.jsp 3KB
regist.jsp 2KB
moreFriend.jsp 2KB
check.jsp 2KB
dairy.jsp 2KB
photos.jsp 2KB
check_dairy.jsp 2KB
daodemo2.jsp 1KB
newDairy.jsp 1KB
check_dairy_do.jsp 1KB
findFriend_do.jsp 1KB
daodemo1.jsp 1KB
search.jsp 917B
index.jsp 908B
admin_main.jsp 844B
erro_check.jsp 801B
regist_do.jsp 800B
guestSet.jsp 788B
admin_login_do.jsp 785B
add_do.jsp 782B
admin_login.jsp 740B
newDairy_do.jsp 715B
update_do.jsp 668B
yes.jsp 655B
myfile.jsp 653B
delFriend_do.jsp 610B
del_do.jsp 595B
update.jsp 573B
add.jsp 567B
del.jsp 486B
clear_session.jsp 343B
exit.jsp 332B
time.jsp 312B
friend_main.jsp 247B
baby_log.ldf 1024KB
baby.mdf 3MB
MANIFEST.MF 39B
.mymetadata 282B
.project 1005B
tldCache.ser 44B
web.xml 1KB
共 100 条
- 1
资源评论
lihuiling1990
- 粉丝: 0
- 资源: 5
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功