各位大牛:
小弟目前一个项目需要通过KETTLE的JDBC连接AS400/DB2数据库,通过JT400的jdbc:as400方式就无法建立连接,通过db2jcc.jar的jdbc:db2://可以test成功,但是在预览数据和抽数时,报encoding not support!我根据网上的建议,替换了db2jcc.jar包后,又出现了UnsupportedEncodingException,小弟实在想不到什么办法,请教各位大神帮忙看看,谢谢!
...全文
26322打赏收藏
JDBC连接AS400/DB2
各位大牛: 小弟目前一个项目需要通过KETTLE的JDBC连接AS400/DB2数据库,通过JT400的jdbc:as400方式就无法建立连接,通过db2jcc.jar的jdbc:db2://可以test成功,但是在预览数据和抽数时,报encoding not support!我根据网上的建议,替换了db2jcc.jar包后,又出现了UnsupportedEncodingException,小弟实在想不到什么办法,请教各位大神帮忙看看,谢谢!
自己给自己回复吧!我一直尝试使用JT400连接,但是直到现在也无法建立连接,不知道是不是因为权限还是防火墙的原因。通过DB2JCC连接通过了,但是报字符集问题,后来替换成了IBM 的JDK,可以正常连接了。但是现在查询出来的数据,char for bit data类型的数据,全部都是乱码,ODBC中可设置CCSID=65535来处理,但是我不知道db2jcc中怎样设置。通过select x'F1'的方式也能讲其还原,但是不知道x怎样和字段名拼接查询!