DB2数据库连接(jdbc连接)encoding not supported

在进行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,

                      如果数据库已经建立完成,要修改字符集,貌似可以,不过本人没有做出来,本人提供一个网站希望能帮到大家:

                      http://pic.dhe.ibm.com/infocenter/wasinfo/v6r0/index.jsp?topic=%2Fcom.ibm.websphere.express.doc%2Finfo%2Fexp%2Fae%2Frtrb_dsaccess3.html

                      数据库连接代码不变,仍为上面的代码。

                      如果我说的内容没有帮到您,请留言,大家相互讨论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值