Michael Chen's Blog

World in my view is a word of my view.
随笔 - 74, 评论 - 235 , 引用 - 374

连接DB2的问题--encoding not supported

Driver: com.ibm.db2.jcc.DB2Driver

用Squirrel SQL查看db2的数据结构,填好driver, url, username, password后,点“connect”,出现问题:

com.ibm.db2.jcc.b.DisconnectException: encoding not supported!!

奇怪,怎么会出现这个错误?我以为是SquirrelSQL的问题,运行了一下自己以前写的一个代码生成器,输入相同的参数,发现还是出现这个问题……头痛,以为是通过Console输入的参数编码与通过Java文件输入的编码不一致,索性打开Eclipse, Class.forName,然后getConnection,问题同样。

同事把代码拿去,在WSAD下面重新编译运行,奇怪,没问题;我也在WSAD下面重新编译运行了一次,居然也没有问题。

问题很明显了,是那该死的IBM JDK. 把Squirrel SQL运行的Java_home设置为WSAD的jre_home,问题果然解决,db2数据库结构正常显示在面前。

虽然问题解决,我还是不知道为什么——我也不想知道。记得以前jdom在webshpere上不能正常运行就把我弄得死去活来,这次又耗掉了我1个小时。IBM的jvm真是诡异。

发表于 2004年10月29日 15:21

评论

# re: 连接DB2的问题--encoding not supported

IBM的JDK总是在某个阴暗的角落保持着很SUN JDK的不兼容。

WebSphere下的EJB就要求客户端也必须用IBM JDK来运行,在试验多次求助IBM后,IBM的工程师好不隐瞒的指出来这点。
2004-12-22 19:31 | Java自由人

# re: 连接DB2的问题--encoding not supported

DB2的驱动包在不同版本也有兼容性的问题,所以客户端最好还是直接从服务器安装目录下直接拷贝db2java.zip文件来用,否则又可能是让你莫名其妙的错误。 可IBM就是IBM,虽然这样,没有人骂它东西烂,没办法
2004-12-22 19:33 | Java自由人

# re: 连接DB2的问题--encoding not supported

ibm新的2.0 版本(jcc)的jdbc本身只是一个测试版,还未完全稳定,thin的jdbc根本不过关。只能用app的,否则问题多多,如果你不使用ibm的jvm,就只能用非jcc的,否则的话只能把数据库的字符集设为utf-8或西文的,我调试过这部分代码,天知道,返回的字符集居然是韩文,可以说明,开发这段代码的工程师,是韩国人,哈哈。
2005-1-31 14:51 | hellotoy

# re:连接DB2的问题--encoding not supported

^_~,pretty good!18showsseeoo
2005-4-20 11:07 | 恒温恒湿箱

# re:连接DB2的问题--encoding not supported

^_~,pretty good!csharpsseeoo
2005-5-17 11:45 | 滤纸

# re:连接DB2的问题--encoding not supported

连接DB2的问题--encoding not supportedooeess
2005-6-16 1:49 | 一氧化碳测定仪

# re:连接DB2的问题--encoding not supported

连接DB2的问题--encoding not supportedooeess
2005-7-16 6:54 | 红外热像仪

# re: 连接DB2的问题--encoding not supported

我知道环境变量里的java_home但是这里面所说的Squirrel SQL在哪?
2007-8-22 16:10 | 丫头

# re: 连接DB2的问题--encoding not supported

我知道环境变量里的java_home但是这里面所说的Squirrel SQL在哪? 麻烦可以帮忙解决一下吗?
2007-8-22 16:11 | 丫头

Post Comment

主题  
姓名  
主页
校验码  
内容   
京ICP备 05050892号