在进行db2数据库连接过程中发现了一些问题,报如下错误:
com.ibm.db2.jcc.b.DisconnectException: encoding not supported!!
该问题的出现是IBM JDK和sun JDK之间相互不支持
解决办法:
1、在数据库连接时加载IBM JDK的jre,不过SUN 的jdk1.6已经解决这个问题,以下代码的环境是:
WindowsXP,Eclisep3.2,JDK1.6,DB29.5,DB2的驱动架包在本人的资源里面可以下载
public static void main(String[] args) throws Exception {
//db2数据库jdbc连接测试
connect0();
}
public static void connect0(){
try{
Date strat=new Date();//
Class.forName("com.ibm.db2.jcc.DB2Driver");//加载驱动
String url = "jdbc:db2://localhost:50000/alltest";
// String url = "jdbc:db2:alltest";//这个url也可以
DriverManager.getConnection(url,"db2admin","Admin1234");
Date end=new Date();
System.out.println("连接成功,用时:"+(end.getTime()-strat.getTime()));
}catch(Exception se){
se.printStackTrace();
}
}
2、在建立数据库时候,将数据库的编码格式,写成UTF-8,
如果数据库已经建立完成,要修改字符集,貌似可以,不过本人没有做出来,本人提供一个网站希望能帮到大家:
数据库连接代码不变,仍为上面的代码。