眾所周知,軟件安裝是軟件測試的第一步,而現在各種C/S、B/S的軟件中都要涉及到對數 據庫的操作,所以在安裝過程中經常被數據庫接口的問題搞的焦頭爛額,而現在各式各樣的數 據庫接口名詞也讓我們眼花繚亂,下面我們就現在軟件中廣泛使用的一些數據庫接口技術對大 家做一個簡單介紹:
首先,我們來看一下ODBC(Open Database Connectivity)——開放式的數據庫連接。它是 Microsoft Windows 開放服務體系(WOSA)的一部分,是數據庫訪問的標準接口,它建立了一 組規范,并提供了一組對數據庫訪問的標準API(應用程序編程接口),使應用程序可以應用 所提供的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技術更加優越?,F在微軟自己已經為所有的ODBC數據源提供了一個統 一的OLE DB服務程序,叫做ODBC OLE DB PRODIVER。
現在一些基于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驅動程序的數據庫。