UML软件工程组织

软件测试系列谈(九):数据库的接口技术
作者:中国软件评测中心 选自:赛迪网-中国计算机报

众所周知,软件安装是软件测试的第一步。现在各类C/S、B/S软件常常涉及对数据库的操作,安装过程中用户经常被数据库接口的问题搞得焦头烂额,而各种数据库接口名词也让我们眼花缭乱,下面我们就当前软件中广泛使用的一些数据库接口技术为大家做一个简单介绍:

  ODBC——开放式的数据库连接,是Microsoft Windows 开放服务体系(WOSA)的一部分,是数据库访问的标准接口。它建立一组规范,并提供一组对数据库访问的标准API(应用程序编程接口),使应用程序可以应用ODBC提供的API来访问任何带有ODBC驱动程序的数据库。ODBC已经成为一种标准,目前所有关系数据库都提供ODBC驱动程序,但ODBC对任何数据源都未作优化,这也许会对数据库存取速度有影响;同时由于ODBC只能用于关系数据库,使得很难利用ODBC访问对象数据库及其他非关系数据库。使用ODBC连接数据库时,提供了三种DSN:用户DSN、系统DSN、文件DSN。用户DSN只能用于本用户,即建立此DSN的用户;系统DSN和文件DSN之间的区别只是在于连接信息的存放位置,系统DSN存放在ODBC存储区里,而文件DSN放在一个文本文件中。

  推出ODBC之后,微软又推出了OLE DB。OLE DB是一个底层的数据访问接口,它基于COM接口。OLE DB对所有文件系统包括关系数据库和非关系数据库都提供了统一的接口。这些特性使得OLE DB技术比ODBC技术更加优越。现在微软已经为所有ODBC数据源提供了一个统一的OLE DB服务程序,叫做ODBC OLE DB Provider。

  现在一些基于Web数据库的软件开发大多采用ADO(ActiveX Data Object)技术。这是微软最新的数据访问技术,用来同新的数据访问层OLE DB Provider一起协同工作。它是一个应用程序层次的界面,与数据库通信时还是用OLE DB。ADO封装了OLE DB中使用的大量COM接口,对数据库的操作更加方便简单。

  同时其他的数据库接口还有SUN公司的JDBC-Java Database Connectivity(Java数据库连接)、JDBC-ODBC bridge。它们主要应用用于Java程序和Jsp程序中,前者可用于访问提供JDBC驱动程序的数据库,而后者可访问所有带有ODBC驱动程序的数据库。

 

 

版权所有:UML软件工程组织