数据库访问技术

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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 users;

private LinkedList messages;

public ChatRoom() {

ers=new LinkedList();

相关文档
最新文档