数据库访问技术
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验项目名称:数据库访问技术
(所属课程:web系统与技术)
学院:专业班级:姓名:学号:
实验日期:实验地点:合作者:指导教师:
本实验项目成绩:教师签字:日期:
一、实验目的
(1)掌握JDBC的基本使用步骤。
(2)掌握数据源和规范的JDBC代码。
(3)掌握Spring的SimpleJdbcTemplate模板类常用方法。
二、实验条件
安装了Web开发环境的微机。
三、实验内容
(1)完成聊天室数据库设计以及三个实体类的数据访问代码。
(2)修改注册、登录、聊天三个功能模块的后台业务代码。
四、实验要求
(1)完善三个实体类的属性设计、构造方法等。
(2)设计聊天室数据库概念模型E-R图以及逻辑结构。
(3)完成JDBC的工具类和MD5加密工具类,配置DBCP数据源。
(4)设计三个实体类的数据访问DAO层接口。
(5)完成对三个接口的测试用例的开发。
(6)*使用Spring的SimpleJdbcTemplate模板类完成三个接口的实现。
(7)修改注册、登录、聊天三个功能模块的Servlet代码。
五、实验步骤
1、实体类的设计(用户、聊天室、消息)
首先建立三个实体类分别为ChatRoom,User和Message,注册窗口用户所填写的信
息列表应该设计的和User类里边的成员变量一致,比如username,passWord等,Message 类的设计应该包括信息发送者的Id,信息发送者,信息接受者,发送内容等以及相应的成员函数和String toString函数,ChatRoom类应该包括成员变量chatRoomId,chatRoomName等以及相应的成员函数。
(1)User类的重要实现代码如下:
private String userName;//用户名
private String password;//密码
private boolean sex;//性别
private String area1;//国家
private String area2;//城市
private String birth1;//出生的年份
private String birth2;//出生的月份
private String birth3;//出生的日期
private int chatRoomId;//聊天室的Id
public User(String username,int chatroomId, String passWord, boolean sex, String area1,String area2, String birth1,String birth2,String birth3) {
super();
erName= username;
this.chatRoomId=chatroomId;
this.password = passWord;
this.sex=sex;
this.area1 = area1;
this.area2= area2;
this.birth1 = birth1;
this.birth2 = birth2;
this.birth3= birth3;}
(2)Message类的重要实现代码如下:
private int messageId;//信息id号
private String sender;//发送者
private String receiver;//接收者
private String body;//发送文本
private Date time;//发送时间
private int chatRoomId;//聊天室的Id
private int type;//消息的类型
//普通消息
public Message(String sender, String receiver, String body,int chatRoomId) {super();
this.sender = sender;
this.receiver = receiver;
this.body = body;
this.chatRoomId=chatRoomId;
this.type=0;
this.time = new Date();}
//系统消息
public Message(String sender, String body, int chatRoomId){
super();
this.sender = sender;
this.body = body;
this.chatRoomId=chatRoomId;
this.type=1;
this.time =new Date();}
(3)ChatRoom类的重要实现代码如下:
private int chatRoomId;//聊天室的Id
private String chatRoomName;//聊天室名字
private LinkedList
private LinkedList
public ChatRoom() {
ers=new LinkedList