隨筆 - 42  文章 - 71  trackbacks - 0
          <2025年6月>
          25262728293031
          1234567
          891011121314
          15161718192021
          22232425262728
          293012345

          常用鏈接

          留言簿

          隨筆檔案

          文章分類

          文章檔案

          搜索

          •  

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

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

          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)

          環(huán)境描述:DB2 UDB V82, Windows XP SP2, Sun JDK 1.5

          根據(jù)IBM官方文檔(http://www-01.ibm.com/support/docview.wss?uid=swg21114928)上對(duì)這個(gè)問(wèn)題的說(shuō)明,是由于JDK在進(jìn)行代碼頁(yè)轉(zhuǎn)換時(shí),無(wú)法進(jìn)行轉(zhuǎn)換導(dǎo)致的錯(cuò)誤。我這里的數(shù)據(jù)庫(kù)代碼頁(yè)使用的是GBK的編碼,也是無(wú)法進(jìn)行轉(zhuǎn)換的。

          參考其它網(wǎng)友的文章,有說(shuō)用IBM的JRE運(yùn)行可以避免這個(gè)問(wèn)題。于是換用了IBM JRE 1.4.2來(lái)運(yùn)行測(cè)試程序,果然是運(yùn)行成功的。

          總結(jié)一下,2種解決方案:

          1. 使用IBM JRE運(yùn)行應(yīng)用。

          2. 使用UTF-8代碼頁(yè)創(chuàng)建數(shù)據(jù)庫(kù)。(已經(jīng)創(chuàng)建好的數(shù)據(jù)庫(kù),是無(wú)法修改代碼頁(yè)參數(shù)的)。

           

          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 標(biāo)簽: ,,
          posted on 2009-01-21 16:23 YODA 閱讀(3923) 評(píng)論(4)  編輯  收藏

          FeedBack:
          # re: DB2學(xué)習(xí)2 - JDBC Type4 驅(qū)動(dòng)連接DB2報(bào)&ldquo;encoding not supported!!&rdquo;錯(cuò)誤 2009-02-11 11:55 Jane Wu

          還有第三種解決方法。在新的DRIVER應(yīng)該已經(jīng)沒(méi)有這個(gè)問(wèn)題了。

          1用較新版的
          db2jcc.jar db2jcc_license_cisuz.jar db2jcc_license_cu.jar
          2.保證 classpath里面沒(méi)有舊版的db2driver,特別是DB2和你的開發(fā)環(huán)境在同一個(gè)操作系統(tǒng)上時(shí).
          注意:安裝過(guò)DB2之后,classpath會(huì)自動(dòng)指向db2安裝目錄下的driver。


          --------剛解決完同樣問(wèn)題,新鮮回復(fù).  回復(fù)  更多評(píng)論
            
          # re: DB2學(xué)習(xí)2 - JDBC Type4 驅(qū)動(dòng)連接DB2報(bào)&ldquo;encoding not supported!!&rdquo;錯(cuò)誤[未登錄](méi) 2009-02-11 13:00 YODA
          @Jane Wu
          非常感謝Jane!  回復(fù)  更多評(píng)論
            
          # re: DB2學(xué)習(xí)2 - JDBC Type4 驅(qū)動(dòng)連接DB2報(bào)&ldquo;encoding not supported!!&rdquo;錯(cuò)誤 2009-05-28 11:51 rechark
          # re: DB2學(xué)習(xí)2 - JDBC Type4 驅(qū)動(dòng)連接DB2報(bào)&ldquo;encoding not supported!!&rdquo;錯(cuò)誤 2011-12-13 13:51 wk
          @Jane Wu
          你好 ,Jane Wu,我的db2是8.2的,我用的jcc就是在這個(gè)db2下找的,到現(xiàn)在也連不上。我的QQ178147633,有些問(wèn)題想問(wèn)你一下,謝謝啊!  回復(fù)  更多評(píng)論
            

          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 定襄县| 繁昌县| 都兰县| 富蕴县| 綦江县| 嘉祥县| 宁蒗| 弋阳县| 凤山县| 阳曲县| 樟树市| 河源市| 博白县| 绥德县| 赫章县| 荔波县| 潜江市| 武夷山市| 辉县市| 尉氏县| 开封市| 庐江县| 中宁县| 上林县| 迁西县| 城口县| 准格尔旗| 布拖县| 嘉荫县| 南部县| 新闻| 凤凰县| 嘉峪关市| 余江县| 柳江县| 榕江县| 天柱县| 个旧市| 思茅市| 铜梁县| 岑溪市|