在進行db2數據庫連接過程中發現了一些問題,報如下錯誤:
com.ibm.db2.jcc.b.DisconnectException: encoding not supported!!
該問題的出現是IBM JDK和sun JDK之間相互不支持
解決辦法:
1、在數據庫連接時加載IBM JDK的jre,不過SUN 的jdk1.6已經解決這個問題,以下代碼的環境是:
WindowsXP,Eclisep3.2,JDK1.6,DB29.5,DB2的驅動架包在本人的資源裏面可以下載
public static void main(String[] args) throws Exception {
//db2數據庫jdbc連接測試
connect0();
}
public static void connect0(){
try{
Date strat=new Date();//
Class.forName("com.ibm.db2.jcc.DB2Driver");//加載驅動
String url = "jdbc:db2://localhost:50000/alltest";
// String url = "jdbc:db2:alltest";//這個url也可以
DriverManager.getConnection(url,"db2admin","Admin1234");
Date end=new Date();
System.out.println("連接成功,用時:"+(end.getTime()-strat.getTime()));
}catch(Exception se){
se.printStackTrace();
}
}
2、在建立數據庫時候,將數據庫的編碼格式,寫成UTF-8,
如果數據庫已經建立完成,要修改字符集,貌似可以,不過本人沒有做出來,本人提供一個網站希望能幫到大家:
數據庫連接代碼不變,仍爲上面的代碼。