DB2數據庫連接(jdbc連接)encoding not supported

在進行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,

                      如果數據庫已經建立完成,要修改字符集,貌似可以,不過本人沒有做出來,本人提供一個網站希望能幫到大家:

                      http://pic.dhe.ibm.com/infocenter/wasinfo/v6r0/index.jsp?topic=%2Fcom.ibm.websphere.express.doc%2Finfo%2Fexp%2Fae%2Frtrb_dsaccess3.html

                      數據庫連接代碼不變,仍爲上面的代碼。

                      如果我說的內容沒有幫到您,請留言,大家相互討論

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