首頁  >  文章  >  資料庫  >  簡述資料庫中ODBC與JDBC的應用

簡述資料庫中ODBC與JDBC的應用

零下一度
零下一度原創
2017-05-09 12:00:251406瀏覽

前幾天為了用PowerDesigner的逆向工程得到數據表的ER圖,用到了ODBC,在此總結一下.
其它系統不太清楚,window7沒有自帶的mysql到odbc的實現,需要自己安裝一個mysql-connector-odbc,如下是連接
mysql怎麼配置ODBC資料來源

下面說一下odbc。

odbc


維基定義

ODBC(Open Database Connectivity,開放資料庫互連)提供了一種標準的API(應用程式介面)方法來存取資料庫管理系統(DBMS)。這些API利用SQL來完成大部分任務。 ODBC本身也提供了對SQL語言的支持,使用者可以直接將SQL語句送給ODBC。 ODBC的設計者努力使它具有最大的獨立性和開放性:與具體的程式語言無關,與特定的資料庫系統無關,與特定的作業系統無關。

背景

在ODBC誕生之前,如果要開發資料庫應用程式,則必須要使用資料庫廠商隨資料庫產品一同發布的一些工具集來存取資料庫,或是在程式中使用嵌入式SQL來存取資料庫。當時,對於存取資料庫的方法,缺乏一個基於C語言的統一程式介面。在這種背景下,微軟在1992年發表了ODBC。之後,X/Open組織以及ISO標準化組織基於ODBC 3.0的規範,進一步進行了標準化,並於1995年發表了SQL/CLI標準。這個標準已經成為了SQL標準的一部分。
很顯示ODBC的出現統一了資料庫存取介面,這對開發人員是一種福利,再不用為oracle提供一種存取方法,而為MS再提供一種存取方法了。

版本歷史

  • ODBC 1.0: 發表於1992年9月

  • ##ODBC 2.0: 發表於1994年

  • ODBC 3.0: 發表於1995年

  • ODBC 3.5: 發表於1997年

  • #ODBC 3.8: 發表於2009年,和Windows 7一同發表[1]

ODBC只不過是應用程式編程接口,它是一種規範,具體的ODBC 驅動程式由各個資料庫廠商來實現了。從Oracle,DB2,SQL Server到微軟的Access資料庫,都實作了各自資料庫產品的資料驅動程式。

ODBC驅動程式把廠商介面適配成ODBC介面是一種適配模式的應用。

JDBC


jdbc和odbc的作用很相似,只不過是用java實現了驅動程序,實現了一次編譯,到處運行。

自從Java語言於1995年5月正式公佈以來,Java風靡全球。出現大量的用java語言編寫的程序,其中也包括資料庫應用程式。由於沒有一個Java語言的API,程式設計人員不得不在Java程式中加入C語言的ODBC

函數呼叫。這就使許多Java的優秀特性無法充分發揮,例如平台無關性、物件導向特性等。隨著越來越多的程式設計師對Java語言的日益喜愛,越來越多的公司在Java程式開發上投入的精力日益增加,對java語言介面的存取資料庫的API的要求越來越強烈。也由於ODBC的有其不足之處,例如它並不容易使用,沒有物件導向的特性等等,SUN公司決定開發一Java語言為介面的資料庫應用程式開發介面。在JDK1. x版本中,JDBC只是一個選用元件,到了JDK1.1公佈時,SQL類別包(也就是JDBCAPI)就變成Java語言的標準元件。

jdbc-odbc橋號


由於ODBC被廣泛地使用,為了讓JDBC能夠存取幾乎所有的資料庫,產生了JDBC-ODBC橋。 JDBC-ODBC橋是一個JDBC驅動程序,它透過將JDBC操作轉換為ODBC操作來實現JDBC操作。它仍然是一種適配模式。

目前大部分廠商都實現了jdbc接口,jdbc-odbc橋就
退出了歷史舞台。

【相關推薦】

1. 

免費mysql線上影片教學

2. 

MySQL最新手冊教學

#3.

布林教育燕十八mysql入門影片教學#

以上是簡述資料庫中ODBC與JDBC的應用的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn