解讀java連接db2的四種類型(轉)

轉自:http://hi.baidu.com/everything_is_truth/blog/item/fee6de587cc5cf272934f0a7.html

 

第一種:目前IBM一直都沒有提供 TYPE 1的JDBC驅動程序.

第二種:類型2驅動:COM.ibm.db2.jdbc.app.DB2Driver, 該驅動也位於包 db2java.zip中,JDK必須能訪問db2的db2jdbc.dll等。

用法:
Class.forName("COM.ibm.db2.jdbc.app.DB2Driver").newInstance();
String url = "jdbc:db2:sample";
Connection con = DriverManager.getConnection(url, user, password);


TYPE 2 驅動使 Java 應用程序通過JDBC調用DB2.對 DB2 JDBC type 2 driver 的調用被轉換成 Java 本地方法.Java 使用這種驅動程序的應用程序必須運行在一個 DB2 客戶機上,JDBC 請求通過這個客戶機轉到 DB2 服務器.在使用 DB2 JDBC 應用程序驅動程序訪問 DB2 UDB for iSeries 數據源或者 DB2 for OS/390 或 z/OS 環境中的數據源之前,必須安裝 DB2 Connect Version 8.DB2 JDBC type 2 driver 支持 JDBC 1.2 規範中描述的大部分 JDBC 和 SQLJ 函數,並且支持 JDBC 2.0 規範中描述的一些函數.

第三種:類型3驅動:COM.ibm.db2.jdbc.net.DB2Driver, 該驅動位於包 db2java.zip中.

用法:
Class.forName("COM.ibm.db2.jdbc.net.DB2Driver").newInstance();
//目標DB2系統偵聽該服務於默認端口6789
//需要在數據庫服務器端啓動db2jstrt命令,來開啓網絡端口
String url = "jdbc:db2://host:6789:SAMPLE";
Connection con = DriverManager.getConnection(url, user, password);


第四種:類型4驅動:com.ibm.db2.jcc.DB2Driver, 該驅動位於包db2jcc.jar中.

這種情況:數據庫的編碼爲utf-8,否則報錯!

用法:
Class.forName("com.ibm.db2.jcc.DB2Driver").newInstance();
String url = "jdbc:db2://host:50000/SAMPLE";
Connection con = DriverManager.getConnection(url, user, password);

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章