连接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

我在论坛上过同样错误,不知道哪位高人遇到过,请给指点一下,谢谢:)
...全文
374 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
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来解决这个问题。

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧