![](https://img.51dongshi.com/20241130/wz/18298186552.jpg)
ODBC(Open Database Connectivity,開放數據庫互連)是微軟公司開放服務結構(WOSA,Windows Open Services Architecture)中有關數據庫的一個組成部分,它建立了一組規范,并提供了一組對數據庫訪問的標準API(應用程序編程接口)。這些API利用SQL來完成其大部分任務。ODBC本身也提供了對SQL語言的支持,用戶可以直接將SQL語句送給ODBC JDBC是執行SQL語句的Java API。JDBC本身是一個產品的商標名,但它也可被看作為"Ja va Database Connecivity(Java數據庫連接)"。它由一組用Java語言編寫的類與接口組成。 JDBC已成為一種供工具/數據庫開發者使用的標準API,用戶可以用純Java API來編寫數據庫 應用。 1)Java不能直接使用ODBC。因為ODBC使用C語言接口,如果讓Java來調用本機C代碼的話 ,那么會在安全、屬性、健壯性、應用的可移植性等方面帶來困難。 (2)不希望把ODBC C API逐字地翻譯成Java API。例如,ODBC使用了大量的易于出錯的指 針,而Java取消了這種不安全的指針。現在通過JDBC,把ODBC翻譯成具有Java風格的面向對象 的接口。 (3)ODBC難以學習。ODBC把簡單功能與高級功能混雜在一起,即便是簡單的查詢也會帶來 復雜的任選項。而JDBC的設計使得簡單的事情用簡單的做法,僅在必要時才讓用戶使用高級 功能。 (4)JDBC的Java API提供"純Java"的解決辦法。當使用ODBC時,ODBC驅動器管理程序與驅 動器必須手工地裝入到每架客戶機上。而JDBC驅動器全部是用Java編寫的,JDBC代碼則在所 有Java平臺(從網絡計算機到主機)上都可自動安裝,并且是可移植的和安全的。