前幾天為了用powerdesigner的逆向工程得到數據表的er圖,用到了odbc,在此總結一下.
er圖系統不太清楚,window7沒有自帶的er圖到odbc的實現,需要自己er圖一個mysql-connector-odbc,如下是連接
mysql怎樣配置odbc數據源
下面說一下odbc。
odbc
維基定義
ODBC(Open Database Connectivity,開放數據庫互連)提供了一種標準的API(應用程序編程接口)方法來訪問數據庫管理系統(DBMS)。這些API利用SQL來完成其大部分任務。ODBC本身也提供了對SQL語言的支持,用戶可以直接將SQL語句送給ODBC。ODBC的設計者們努力使它具有最大的獨立性和開放性:與具體的編程語言無關,與具體的數據庫系統無關,與具體的操作系統無關。
背景
在ODBC誕生之前,如果要開發數據庫應用程序,則必須要使用數據庫廠商隨數據庫產品一同發布的一些工具集來訪問數據庫,或者在程序中使用嵌入式SQL來訪問數據庫。當時,對于訪問數據庫的方法,缺乏一個基于er圖的統一編程接口。在這種背景下,微軟于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只不過是應用程序編程接口,它是一種規范,具體的ODBCer圖程序由各個數據庫廠商來實現了。從Oracle,DB2,SQL Server到微軟的Access數據庫,都實現了面向各自數據庫產品的數據驅動程序。
ODBC驅動程序把廠商接口適配成ODBC接口是一種適配模式的應用。
JDBC
jdbc和odbc的作用很相似,只不過是用java實現了驅動程序,實現了一次編譯,到處運行。
自從Java語言于1995年5月正式公布以來,Java風靡全球。出現大量的用java語言編寫的程序,其中也包括數據庫應用程序。由于沒有一個Java語言的API,編程人員不得不在Java程序中加入C語言的ODBCer圖調用。這就使很多Java的優秀特性無法充分發揮,比如平臺無關性、er圖特性等。隨著越來越多的編程人員對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橋就er圖了歷史舞臺。
【相關推薦】
1.?er圖
2.?er圖
3. er圖