天天看點

解讀java連接配接db2的四種類型

第一種:目前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);