1 / 6
文档名称:

数据库论文.doc

格式:doc   页数:6页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

数据库论文.doc

上传人:012luyin 2014/11/22 文件大小:0 KB

下载得到文件列表

数据库论文.doc

文档介绍

文档介绍:研究生课程(论文类)试卷
2 011 /2 012 学年第一学期
课程名称: 高级数据库系统与实现
课程代码: 12000447
论文题目: 面向对象的数据库开发技术
学生姓名: 屠佥炜
专业﹑学号: 计算机技术 117090501
学院: 光电
课程(论文)成绩:
课程(论文)评分依据(必填):
任课教师签字:
日期: 年月日
课程(论文)题目:面向对象的数据库开发技术
摘要:在课上我介绍了mysql的安装,mysql的壳和一个用java和mysql开发的人员管理系统并对之做了一些测试。本文主要介绍第三部分,即标准的面向对象的数据库开发中所需要注意的一些问题,如以下的关键字。
关键字:三层开发模式(DAL,BLL,UI),接口,数据库连接池,代理模式,工厂模式,ORM。
1 前期准备
首先,在mysql数据库中建一个test库,再在该库中建一张user表,其属性有id(主键,自增),name,sex,birthday。并简单地插入两行数据。
然后,在mysql官网上下载一个mysql-connector-java的数据库驱动jar包for JDBC。
打开eclipse,新建项目,导入数据库驱动jar包,然后编写如图1所示的一些类,分别放在不同的包中,它们的关系如图1。
图1 类图
2 类及其相关思想的介绍
User类:映射了数据库里的user表中的属性,加了一些get和set的方法,并重写了toString方法,因为Java中print一个对象时默认调用其toString方法。所有带有User的类都是基于User类的。
IUserDAO:是一个接口。接口其实在开发中扮演着一个至关重要的作用。可以说在同层开发中,接口是一个框架,开发人员都以接口为标准去写实现它的代码。而对于上一层的开发中,下层的接口就是下层对上层支持的一种说明。在实际开发中接口常常是一群高层的开发人员根据需求研究好久才定出的,定下后一般不会轻易改变。而接口就是一堆没有实现的方法
。在这里我简单了定了一下这些方法,就是对人员的增,删,改,根据id查和根据name查,这五个待实现的方法。
DataBaseConnection类:定义一些final的静态私有变量关于DBURL,用户,密码,驱动包的名字,并定义一个Connection类的conn私有变量。其中用户一般不会定义为超级用户,一般会根据特定的应用,新建一个用户,然后赋予其很少的权限,来避免隐患。在构造函数中先将数据库连接的驱动包调入内存,再通过DriverManager的getConnection方法将结果赋予conn。最后写getConnection方法去让外部类得到conn和close方法去关闭连接。
这样写是一个简单的数据库连接类,只适用于单机的数据库操作。如果写web应用程序或多客户端的应用程序,这样写是不合适的。在这种模式下,系统会为每个请求建立一个新的数据库连接,由于服务器访问量很大,频繁地建立和关闭连接。增加了系统的开销,降低了系统的性能。因此,传统的数据库连接模式成为系统性能改善的瓶颈。
因此我们通常使用数据库连接池的技术来解决这个问题,让应用程序动态复用已建立的连接,它不用每次访问数据库时都建立新的连接, 且只在必要时才取得连接,