我正嘗試連接到Java中的db2數據庫。下面的驅動程序和連接字符串和驅動程序的細節我給使用JDBC在java中連接到DB2時出現異常
Class.forName("COM.ibm.db2.jdbc.net.DB2Driver");
String url="jdbc:db2://hostname:portnumber/databasename";
sourceConnection=DriverManager.getConnection(url,"username","password");
但我得到下面的異常
"COM.ibm.db2.jdbc.DB2Exception: [IBM][JDBC Driver] CLI0615E Error receiving from socket, server is not responding. SQLSTATE=08S01"
我也試圖改變連接字符串 字符串URL =「的jdbc: DB2:主機名:端口號/數據庫名稱「;
它畢竟是導致上述嘗試獲取連接相同的異常。
,我已經嘗試了以下選項也使用JDBC驅動程序的應用程序
Class.forName("COM.ibm.db2.jdbc.app.DB2Driver");
DB2DataSource db2ds = new DB2DataSource();
db2ds.setServerName("hostname");
db2ds.setPortNumber(portnumber);
db2ds.setDatabaseName("databasename");
db2ds.setUser("username");
db2ds.setPassword("password");
sourceConnection=db2ds.getConnection();
因爲我用的罐子「db2java.jar」
上述兩個連接,我已經使用JCC驅動程序的嘗試:對於此連接我已經爲db2jcc_license_cu.jar加入下面罐 1)的db2jcc.jar 2)
Class.forName("com.ibm.db2.jcc.DB2Driver");
String url="jdbc:db2://hostname:portnumber/databasename";
sourceConnection=DriverManager.getConnection(url,"username","password");
這一次,我身邊我得到下面的錯誤,
"com.ibm.db2.jcc.am.go: [jcc][t4][201][11237][3.57.82] Connection authorization failure occurred.
Reason: Security mechanism not supported. ERRORCODE=-4214, SQLSTATE=28000"
我嘗試使用「任務爲DB2」工具連接到同一個DB2源和連接成功。
我失去了在代碼中的東西,是它與DB2驅動程序或連接字符串有問題嗎?
是否有人可以指導我。
在此先感謝。