隨筆 - 42  文章 - 71  trackbacks - 0
          <2025年8月>
          272829303112
          3456789
          10111213141516
          17181920212223
          24252627282930
          31123456

          常用鏈接

          留言簿

          隨筆檔案

          文章分類

          文章檔案

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          好不容易配置好了DB2的環境,使用JDBC連接一下(Driver:com.ibm.db2.jcc.DB2Driver),發生錯誤:

          com.ibm.db2.jcc.b.DisconnectException: encoding not supported!!
              at com.ibm.db2.jcc.c.ab.b(ab.java:1618)
              at com.ibm.db2.jcc.c.bb.ac(bb.java:4443)
              at com.ibm.db2.jcc.c.bb.a(bb.java:4381)
              at com.ibm.db2.jcc.c.bb.c(bb.java:4303)
              at com.ibm.db2.jcc.c.bb.b(bb.java:4236)
              at com.ibm.db2.jcc.c.bb.a(bb.java:4214)
              at com.ibm.db2.jcc.c.bb.l(bb.java:372)
              at com.ibm.db2.jcc.c.bb.d(bb.java:144)
              at com.ibm.db2.jcc.c.b.Rb(b.java:1285)
              at com.ibm.db2.jcc.c.b.a(b.java:1177)
              at com.ibm.db2.jcc.c.b.m(b.java:945)
              at com.ibm.db2.jcc.c.b.a(b.java:702)
              at com.ibm.db2.jcc.c.b.<init>(b.java:305)
              at com.ibm.db2.jcc.DB2Driver.connect(DB2Driver.java:162)
              at java.sql.DriverManager.getConnection(DriverManager.java:582)
              at java.sql.DriverManager.getConnection(DriverManager.java:185)
              at jade.Db2Lab.main(Db2Lab.java:16)

          環境描述:DB2 UDB V82, Windows XP SP2, Sun JDK 1.5

          根據IBM官方文檔(http://www-01.ibm.com/support/docview.wss?uid=swg21114928)上對這個問題的說明,是由于JDK在進行代碼頁轉換時,無法進行轉換導致的錯誤。我這里的數據庫代碼頁使用的是GBK的編碼,也是無法進行轉換的。

          參考其它網友的文章,有說用IBM的JRE運行可以避免這個問題。于是換用了IBM JRE 1.4.2來運行測試程序,果然是運行成功的。

          總結一下,2種解決方案:

          1. 使用IBM JRE運行應用。

          2. 使用UTF-8代碼頁創建數據庫。(已經創建好的數據庫,是無法修改代碼頁參數的)。

           

          db2 => db2start
          DB20000I  DB2START 命令成功完成。
          db2 => drop database db2lab
          DB20000I  DROP DATABASE 命令成功完成。
          db2 => create database lab using codeset utf-8 territory CN
          DB20000I  CREATE DATABASE 命令成功完成。
          db2 => list database directory

          Technorati 標簽: ,,
          posted on 2009-01-21 16:23 YODA 閱讀(3928) 評論(4)  編輯  收藏

          FeedBack:
          # re: DB2學習2 - JDBC Type4 驅動連接DB2報&ldquo;encoding not supported!!&rdquo;錯誤 2009-02-11 11:55 Jane Wu

          還有第三種解決方法。在新的DRIVER應該已經沒有這個問題了。

          1用較新版的
          db2jcc.jar db2jcc_license_cisuz.jar db2jcc_license_cu.jar
          2.保證 classpath里面沒有舊版的db2driver,特別是DB2和你的開發環境在同一個操作系統上時.
          注意:安裝過DB2之后,classpath會自動指向db2安裝目錄下的driver。


          --------剛解決完同樣問題,新鮮回復.  回復  更多評論
            
          # re: DB2學習2 - JDBC Type4 驅動連接DB2報&ldquo;encoding not supported!!&rdquo;錯誤[未登錄] 2009-02-11 13:00 YODA
          @Jane Wu
          非常感謝Jane!  回復  更多評論
            
          # re: DB2學習2 - JDBC Type4 驅動連接DB2報&ldquo;encoding not supported!!&rdquo;錯誤 2009-05-28 11:51 rechark
          謝謝  回復  更多評論
            
          # re: DB2學習2 - JDBC Type4 驅動連接DB2報&ldquo;encoding not supported!!&rdquo;錯誤 2011-12-13 13:51 wk
          @Jane Wu
          你好 ,Jane Wu,我的db2是8.2的,我用的jcc就是在這個db2下找的,到現在也連不上。我的QQ178147633,有些問題想問你一下,謝謝啊!  回復  更多評論
            

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 肇庆市| 安化县| 娄烦县| 连平县| 大悟县| 武夷山市| SHOW| 潮安县| 长治市| 延津县| 江安县| 扎兰屯市| 南投县| 郯城县| 枣庄市| 福清市| 威信县| 仪陇县| 漯河市| 嵊泗县| 临漳县| 石台县| 曲沃县| 会泽县| 平邑县| 太和县| 香河县| 璧山县| 鸡西市| 延川县| 枞阳县| 淳化县| 汪清县| 五华县| 富蕴县| 东安县| 高台县| 星座| 滁州市| 沂南县| 广宁县|