package org.db;
import java.sql.*;
public class DataBase {
private Connection conn = null;
private Statement stmt;
public DataBase() throws SQLException {
String user = "sa";
String pass = "";// 成员方法
String url = "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=lab";
try {
// 加载JDBC驱动程序
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
} catch (ClassNotFoundException e) {
System.out.println("加载驱动器类时出现异常");
}
try {
conn = DriverManager.getConnection(url, user, pass); // 建立数据库连接
stmt = conn.createStatement(); // 创建Statement语句
} catch (SQLException e) {
System.out.println(e);
}
}
public User checkUser(String username, String password) {
ResultSet rs = null;
String sql = "select * from [user] where name = '" + username
+ "' and password = '" + password + "'";
User u = null;
try {
rs = stmt.executeQuery(sql);
if (rs.next())
{
u = new User(rs.getString(1),rs.getString(2),rs.getString(3));
return u;
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return u;
}
public String regUser(String username , String password )
{
ResultSet rs = null;
String sql = "select * from [user] where name = '" + username+ "'";
int i;
try {
rs = stmt.executeQuery(sql);
if (rs.next())
return "用户已经被注册";
else
{
sql = "insert into user values('"+username+"','"+password+"')";
i = stmt.executeUpdate(sql);
if(i == 1)
return "用户注册成功";
else
return "用户注册失败";
}
} catch (SQLException e) {
// TODO Auto-generated catch block
return "用户注册失败,失败原因:"+e;
}
}
public void close()
{
try {
if (stmt != null)
stmt.close();
if(conn!=null)
conn.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
基于java的聊天室(webjsp)
共21个文件
jsp:5个
java:4个
class:4个
4星 · 超过85%的资源 需积分: 9 26 下载量 160 浏览量
2012-04-13
09:52:20
上传
评论
收藏 374KB ZIP 举报
温馨提示
chatRoom.jsp聊天页面中增加以下功能: 用户进入该页面后,默认将所有的聊天记录按发布时间逆序形式从数据库中取出并显示。在chatRoom.jsp页面中调用DataBase类中的ResultSet getAllChats()方法获取所有的聊天记录。 当所取出的记录是当前用户发布的聊天数据时(比较取出的聊天记录中的user_id是否与当前用户id相同,当前用户id从session中获取User类对象调用getId()获取),在聊天数据后面添加删除和修改链接。 用户点击删除链接时,删除请求发送至chatPro.jsp页面进行删除处理。 在chatPro.jsp页面中,接收到请求参数发来的删除聊天记录的id。将该id作为参数调用DataBase类中的int chatDelete(String id)方法,执行删除操作。 用户输入聊天内容,点击提交时,请求发送至chatPro.jsp页面进行存储聊天数据处理。 在chatPro.jsp页面中,接收到请求参数发来的聊天内容,此时再获取到session中用户的id(在session中已经不能只存放用户名称,而且还要放用户id,为方便起见,我们建立一个User的Java类,这个类的属性与user表中的列完全相同,它就是实体类或POJO类),最后将发布聊天的用户id与聊天内容作为参数调用DataBase类中的int chatSave(String userId , String content)方法,执行数据插入操作。
资源推荐
资源详情
资源评论
收起资源包目录
ChatRoom.zip (21个子文件)
ChatRoom
.project 2KB
.mymetadata 297B
src
db
User.java 610B
DataBase.java 2KB
org
db
User.java 586B
DataBase.java 2KB
WebRoot
regPro.jsp 400B
WEB-INF
classes
db
User.class 996B
DataBase.class 3KB
org
db
User.class 992B
DataBase.class 3KB
lib
mssqlserver.jar 66KB
msbase.jar 280KB
msutil.jar 58KB
web.xml 404B
chat.jsp 1KB
check.jsp 606B
META-INF
MANIFEST.MF 36B
login.jsp 726B
regView.jsp 2KB
.classpath 529B
共 21 条
- 1
资源评论
- vince_122013-10-12很好 对我们新手很有用
SELF_IMPR小灰
- 粉丝: 144
- 资源: 24
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 2002-2019年地级市城镇人均可支配收入面板数据
- 1990-2019操控性与非操控性应计利润指标数据
- 2009-2020各省单位地区生产总值能耗(等价值)(吨标准煤万元)
- 2000-2020年各省城镇登记失业率面板数据
- Python实现B站视频采集源代码
- 2010-2019分省电力消费量及在能源消费中的占比数据
- 超级好看的AI绘画小程序官网 html源码
- 1989-2020年全国以及各地区人口平均受教育年限
- 本工具是一款小巧自定义功能强大的PECMD/7zSFX单文件制作工具,简化单文件制作程序步骤,默认四步即可制作出一个单文件
- 2006-2019 地级市能源消耗量、煤炭占比、二氧化碳排放量
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功