jdbc與odbc的差異,感悟,學習。。。

什麼是JDBC? 

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

JDBC的最大特色是它獨立於詳細的關係數據庫。與ODBC (Open Database Connectivity)相似, JDBC API 中定義了一些Java類分別用來表示與數據庫的鏈接(connections), SQL語句(SQL statements), 結果集(result sets)以及其餘的數據庫對象, 使得Java程序能方便地與數據庫交互並處理所得的結果。使用JDBC, 所有Java程序(包括Java applications , applets和servlet)都能經過SQL語句或存儲在數據庫中的過程(stored procedures)來存取數據庫。 要經過JDBC來存取某一特定的數據庫。必須有對應的JDBC driver。它每每是由生產數據庫的廠家提供,是鏈接JDBC API與詳細數據庫之間的橋樑。java

一般。Java程序首先使用JDBC API來與JDBC Driver Manager交互,由JDBC Driver Manager加載指定的JDBC drivers, 之後就可以經過JDBC API來存取數據庫。 ODBC(Open Database Connectivity,開放數據庫互連)是微軟公司開放服務結構(WOSA,Windows Open Services Architecture)中有關數據庫的一個組成部分。它創建了一組規範,並提供了一組對數據庫訪問的標準API(應用程序編程接口)。這些API利用SQL來完畢其大部分任務。ODBC自己也提供了對SQL語言的支持,用戶可以直接將SQL語句送給ODBC。數據庫

一個基於ODBC的應用程序對數據庫的操做不依賴不論什麼DBMS,不直接與DBMS打交道,所有的數據庫操做由對應的DBMS的ODBC驅動程序完畢。也就是說。不管是FoxPro、Access仍是Oracle數據庫,都可用ODBC API進行訪問。編程

因而可知。ODBC的最大長處是能以統一的方式處理所有的數據庫。 一個完整的ODBC由下列幾個部件組成: 應用程序(Application)。app

ODBC管理器(Administrator)。該程序位於Windows 95控制面板(Control Panel)的32位ODBC內。其主要任務是管理安裝的ODBC驅動程序和管理數據源。 驅動程序管理器(Driver Manager)。spa

驅動程序管理器包括在ODBC32.DLL中。對用戶是透明的。對象

其任務是管理ODBC驅動程序,是ODBC中最重要的部件。 ODBC API。接口

ODBC 驅動程序。是一些DLL,提供了ODBC和數據庫之間的接口。 數據源。數據源包括了數據庫位置和數據庫類型等信息。其實是一種數據鏈接的抽象。servlet

各部件之間的關係如圖下圖所看到的: 應用程序要訪問一個數據庫,首先必須用ODBC管理器註冊一個數據源。管理器依據數據源提供的數據庫位置、數據庫類型及ODBC驅動程序等信息,創建起ODBC與詳細數據庫的聯繫。這樣,僅僅要應用程序將數據源名提供給ODBC,ODBC就能創建起與對應數據庫的鏈接。it

在ODBC中,ODBC API不能直接訪問數據庫。必須經過驅動程序管理器與數據庫交換信息。驅動程序管理器負責將應用程序對ODBC API的調用傳遞給正確的驅動程序,而驅動程序在執行完對應的操做後。將結果經過驅動程序管理器返回給應用程序。 在訪問ODBC數據源時需要ODBC驅動程序的支持。用Visual C++ 5.0安裝程序可以安裝SQL Server、 Access、 Paradox、 dBase、 FoxPro、 Excel、 Oracle 和Microsoft Text等驅動程序.在缺省狀況下,VC5.0僅僅會安裝SQL Server、 Access、 FoxPro和dBase的驅動程序.假設用戶需要安裝別的驅動程序,則需要又一次執行VC 5.0的安裝程序並選擇所需的驅動程序。io

相關文章
相關標籤/搜索