连接DB2数据库出现"encoding not supported!!"错误

wddodo 2006-03-17 06:22:18
大家好,采用如下代码连接DB2数据库出现错误
数据库版本:DB2 V8
数据库驱动包:db2jcc.jar
代码:
public class Test
{
String s = "com.ibm.db2.jcc.DB2Driver";
String URL = "jdbc:db2://localhost:50000/oa";

public Object showResult()<input type="image" src="">
{
Connection conn = null;
try{
Class.forName(s);
conn = DriverManager.getConnection(URL , "admin" , "gtc");
}
catch(Exception e)
{
System.out.println(e);
}

return conn;
}

public static void main(String[] args)
{
Test t = new Test();
System.out.println(t.showResult());
}
}
错误:
com.ibm.db2.jcc.a.DisconnectException: encoding not supported!! DB2ConnectionCo
rrelator: NF000001.N107.060317101512

我在论坛上过同样错误,不知道哪位高人遇到过,请给指点一下,谢谢:)
...全文
280 点赞 收藏 2
写回复
2 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
oracle_ 2006-04-12
接分,谢谢!
回复
wddodo 2006-03-17
有答案了!
原因:
Sun JDK有两种编码集:一种是基本编码集(包含在lib/rt.jar中),另外一种是扩展的编码集(包含在lib/charsets.jar中)。之所以有这种错误是因为数据库服务器的代码页在扩展编码集中,但是JDK中没有安装扩展编码集。
解决方法:
您需要为Sun JDK/JRE安装扩展代码集。可以通过安装包含扩展代码集的Sun JDK/JRE来实现,或者简单的从其他Solaris机器上拷贝lib/charsets.jar文件。
IBM JDKs/JREs产品会默认安装扩展代码集,所以您可以通过安装IBM JDK,而不是Sun JDK来解决这个问题。
回复
相关推荐
发帖
Web 开发
创建于2007-09-28

8.0w+

社区成员

Java Web 开发
申请成为版主
帖子事件
创建了帖子
2006-03-17 06:22
社区公告
暂无公告