1. 程式人生 > >JDBC、ODBC、OLE DB、ADO、ADOMD區別與聯系

JDBC、ODBC、OLE DB、ADO、ADOMD區別與聯系

通路 lin 區別 microsoft com技術 cti 由於 應用層 疑惑

ODBC: (Open Database Connectivity,開放數據庫互連),它建立了一組規範,並提供了一組對數據庫訪問的標準API(應用程序編程接口)。這些API利用SQL來完成其大部分任務。ODBC本身也提供了對SQL語言的支持,用戶可以直接將SQL語句送給ODBC。

JDBC:全稱為Java DataBase Connectivity standard, 它是一個面向對象的應用程序接口(API), 通過它可訪問各類關系數據庫。JDBC也是java核心類庫的一部分。

OLE DB(Object Link and embed 即對象連接與嵌入。)是微軟的戰略性的通向不同的數據源的低級應用程序接口。OLE DB不僅包括微軟資助的標準數據接口開放數據庫連通性(ODBC)的結構化問題語言(SQL)能力,還具有面向其他非SQL數據類型的通路。

OLE DB 和ODBC的區別

由於OLEDB和ODBC 標準都是為了提供統一的訪問數據接口,所以曾經有人疑惑:OLE DB 是不是替代ODBC 的新標準?答案是否定的。實際上,ODBC 標準的對象是基於SQL 的數據源(SQL-Based Data Source),而OLE DB 的對象則是範圍更為廣泛的任何數據存儲。從這個意義上說,符合ODBC 標準的數據源是符合OLE DB 標準的數據存儲的子集。

ADO:微軟公司的ADO (ActiveX Data Objects)是一個用於存取數據源的COM組件。Microsoft以COM技術封裝OLE-DB為ADO對象,它提供了編程語言和統一數據訪問方式OLE DB的一個中間層。允許開發人員編寫訪問數據的代碼而不用關心數據庫是如何實現的,而只用關心到數據庫的連接。

說通俗點 OLE DB和ODBC都是最底層的東西,而ADO對象給我們提供了一個“可視化”,和應用層直接交互的組件。

ADOMD:專門針對多維數據集的ADO.

JDBC、ODBC、OLE DB、ADO、ADOMD區別與聯系