Oracle、DB2、MySql、SQLServer JDBC驅動

  四種數據庫JDBC驅動,還列出了連接的Class驅動名和Url Pattern,DB2包括Type 2、Type 3和Type 4三種模式。注意驅動包名稱的大小寫。


  Oralce連接驅動包名和URL PATTERN爲:oracle.jdbc.driver.OracleDriver,jdbc:oracle:thin:@<ServerIP>:<Port>:<DatabaseName>,默認端口號爲1521。集羣的URL PATTERN爲:jdbc:oracle:thin:@(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = ServerIP1)(PORT = Port1)) (ADDRESS = (PROTOCOL = TCP)(HOST = ServerIP2)(PORT = Port2))(LOAD_BALANCE = on))(CONNECT_DATA =(SERVICE_NAME = DatabaseName)))。

  MySql連接驅動包名和URL PATTERN爲:com.mysql.jdbc.Driver,jdbc:mysql://<ServerIP>:<Port>/<DatabaseName>,默認端口號爲3306。

  SQLServer連接驅動包名和URL PATTERN爲:net.sourceforge.jtds.jdbc.Driver,jdbc:jtds:sqlserver://<ServerIP>:<Port>;DatabaseName=<DatabaseName>,默認端口號爲1433。


  DB2的連接有些複雜,說明如下:

  Type 1:
  驅動程序基於 JDBC-ODBC 橋。因此 ODBC 驅動程序可以與此類 JDBC 驅動程序(由 Sun 提供)結合起來使用。IBM 不支持 Type 1 驅動程序,因此它不是推薦的環境。

  Type 2:
  URL:jdbc:db2:<DatabaseName>
  需要在本地安裝DB2的客戶端程序,<DatabaseName>就是在DB2客戶端程序裏面設置的Database名稱。
  CLASS:
  舊的/CLI JDBC 驅動程序在文件 db2java.zip 中提供,其實現包名稱爲 COM.ibm.db2.jdbc.app.DB2Driver。
  通用 JDBC 驅動程序在文件 db2jcc.jar 中提供,其實現包名稱爲 com.ibm.db2.jcc.DB2Driver。

  Type 3:
  URL:jdbc:db2:<ServerIP>:<Port>:<DatabaseName>
  必須與 DB2 JDBC Applet 服務器(DB2 JDBC Applet Server)通信才能訪問 DB2 數據。目標DB2系統偵聽該服務於默認端口6789,需要在數據庫服務器端啓動DB2jstrt命令,來開啓網絡端口。
  CLASS:
  驅動位程序由 DB2java.zip 中提供,其實現包名稱爲 COM.ibm.db2.jdbc.net.DB2Driver。

  Type 4:
  URL:jdbc:db2://<ServerIP>:<Port>/<DatabaseName>
  數據庫的編碼爲UTF-8,否則報錯。DB2 服務器會在默認端口 50000 上進行偵聽。
  CLASS:
  驅動位程序由 db2jcc.jar 中提供,其實現包名稱爲 com.ibm.db2.jcc.DB2Driver。

  注意:
  db2jcc.jar中MANIFEST.MF記錄的版本爲1.4.2,db2jcc4.jar中MANIFEST.MF記錄的版本爲1.6.0。若操作數據庫報“Unicode string can't convert to Ebcdic string”或“Could not obtain connection metadata com.ibm.db2.jcc.b.SqlException: DatabaseMetaData information is not known for server DB2/NTSQL09050 by this version of JDBC driver”類似的異常,可用db2jcc4.jar替換db2jcc.jar,一般就能解決問題。


  以上DB2說明大部分來自於網絡,不保證完全準確,有出入的地方請留言說明,樓主好修改。


  下載網址:Oracle、DB2、MySql、SQLServer JDBC驅動

  參考:使用 JDBC 連接不同版本 DB2 數據庫的兼容性問題



發佈了42 篇原創文章 · 獲贊 20 · 訪問量 24萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章