db2 连接数据库笔记

db2 连接数据库:
public static Connection getCFICon() {
        Connection con = null;
        try {
            Class.forName("com.ibm.db2.jcc.DB2Driver").newInstance();
            con = DriverManager
                    .getConnection("jdbc:db2://10.198.1.68:50000/abos4g",
                            "abospoc", "abospoc");
        } catch (SQLException e) {
            e.printStackTrace();
        } catch (Exception e) {
            e.printStackTrace();
        }
        return con;
    }
 
 连接数据库问题:
 com.ibm.db2.jcc.b.DisconnectException: encoding not supported解决方法
 使用db2的jdbc包会出现如下现在com.ibm.db2.jcc.b.DisconnectException: encoding not supported
就会出现上述问题.是编码问题.建议把原来默认的编码集(DB2CODEPAGE)GBK改为UTF-8编码就行了.DB2数据库的代码集是在 数据库create的时候指定,所以你如果要改编码只能新建立一个数据库,用下面命令建立数据库.
DB2 CREATE DATABASE SAMPLEDB USING CODESET UTF-8 TERRITORY US

在eclipse使用DB2时,同样出现"com.ibm.db2.jcc.b.DisconnectException: encoding not supported",只要在eclipse里面把默认的jdk改为db2安装时的JDK就行了.因为IBM的jre只是有问题,有时只能用IBM自己的jre,不能用SUN公司的jre.

ava.lang.UnsupportedClassVersionError 问题:
摘要:Eclipse解决java.lang.UnsupportedClassVersionError问题,只需要把项目用的JDK与你安装的JDK搞成版本一样就解决了.
步骤:右击你的项目-->属性-->Java Compiler,设置合适的版本!!

1. Jbuilder2006自带了1.5的JDK,但如果你还想继续用JDK1.42,如果只是在Jbuilder2006的tool->configure->JDKs中添加一个JDK1.42或更低版本,那么即使你只写一个最简单的HelloWorld程序,Jbuilder2006都会给你报出长长一串错误,编写的代码在Jbuilder2005中也无法运行。JBuilder2006在运行编译工程时,会针对特定版本的VM进行编译,默认的是Java 2 SDK, v 5.0 And Late,因此,如果工程用的是1.5以下的JDK,碰到都是java.lang.UnsupportedClassVersionError这个错误。

解决的办法其实很简单,只要更改这个选项就行了。具体步骤如下:
----------------------------------------------------------
1、右键点击工程文件,选择属性(properties),
2、在属性窗口中选择 Build-->Java,在右边的选项中有四个下拉框,就可以看到编译选项了,
3、其中Compiler和Debug Option可以不用管,只在Languege features和Target VM中选择相应的JDK版本就可以了,然后确定,一切OK。
附件中是配置的图片。
-----------------------------------------------------------
如果在Target VM中选择了All Java SDKs,那么你的class文件在使用JDK1.1的VM上都可以运行(Jbuilder2006帮助中是这么说的,估计没几个人的机子上还在用JDK1.1吧 :-)

2.
Eclipse3.3 同样会出现相同的问题,这时候只需要把项目用的JDK与你安装的JDK搞成版本一样就解决了.
步骤:右击你的项目-->属性-->Java Compiler,设置合适的版本!!
 

你可能感兴趣的:(eclipse,jdk,jdbc,IBM,db2)