background image

数据库的连接过程中并不需要考虑数据库连接结果最后应该如何使用。这样,引

MVC 理念对 JDBC 的对象化进行改进,可以使基于 JDBC 的 Web 数据库系

 

统具有良好的可扩展性及灵活性。

  

1.2.2 JDBC

 

移植性改进

  在

Web 程序开发过程中,针对不同的数据库产品,JDBC 是使用不同的

JDBC 数据库驱动程序来实现的;在连接数据库时,JDBC 利用 String 字符串

类型的参数,但是对不同的数据库系统,字符串参数需要发生变化。这种数据库

连接方式对数据库系统的依赖性非常强,使得

JDBC 在可移植性与速度的平衡

 

方面很难令人满意。

  为改变

JDBC 联结方式对数据库的依赖,创建一个 Const 类,用来存储整

个程序所需要的各种常量,并将

JDBC 数据库接连时所用的全部 sbog 字符申

类型的参数字符串变量作为

Const 类的全局变量存储。当 JDBC 连接数据库时,

Const 类提取相应字符串变量传递给 DBAecess

 

类。

  由于

Const 类的引入,创建数据库连接所需的字符串参数存储在内部文件

中,数据连接的速度会有很大的改观。同时又因为各连接参数没有存储在

DBAceess 类文件中,很好地保持了 JDBC 的可移植性,当数据库产品改变时,

我们提练并用某种方法改变存储于

Const 类中的数据库连接参数,对 Const 类

重新编译后即快速可顺利连接改变后的数据库,实现了可移植性与连接速度的

 

统一。

  

1.2.3 JDBC

 

返回值改进

   

JDBC 数 据 库 连 接 操 作 的 返 回 值 类 型 , 是 JDBC 默 认 的 结 果 集 类

Resultset。Resultset 类的功能十分强大,包含 String、Int、Data 等各种常用

的数据类型。在传统的

JDBC 开发中,Resultset 中的数据程序员并不能直接使

用,往往还需要将其转化为其他能够直接使用的数据类型。为解决此问题,提出

JDBC

 

返回值的改进方案。

  首先,建立

Data 类。Data 类继承于由 Resultset 类转化后的 Hashtable

类型,这样当创建

JDBC 数据库的首次连接时,如果结果集类 Resultset 中的

数据较多。利用继承于

Hashtable 类的 Data 类可以实现结果集中数据的快速

检索,同时

Data 类继承 Hashtable 类方法的基础上,又具有特殊的的属性和