Java连接DB2数据库

4,229 阅读2分钟

DB2数据库个性

一般Java程序员经常使用MySQL和Oracle,对于DB2一般是银行这个级别的喜欢使用,所以,如果一个程序员猛的一下碰到DB2,上网查询Java连接DB2的时候,看到的很多信息有点懵,因为,我上网看到的DB2的连接方式有4种Type,其中就有我们习惯的JDBC方式。下面介绍如下:

Java连接DB2

1.去找DB2的JDBC驱动

www-01.ibm.com/support/doc… 这个是DB2(IBM公司)提供的驱动下载,根据你的DB2版本来选择就行了,不过有点头疼的是:你要注册一个IBM账号,不知道这个步骤能不能跳过去. 下载下来是个这种类型的文件:v10.5fp1_jdbc_sqlj.tar.gz,解压一下,进入解压好的文件夹,你会看到一个db2jcc.jar和db2jcc4.jar文件,我们用db2jcc4.jar就行

2.使用Java连接DB2

注意:如果你使用的是maven或者是gradle构建项目,建议把db2jcc4.jar安装到本地仓库

使用mvn安装db2jcc4.jar安装到本地

1.先查看db2jcc4.jar的版本

驱动版本 操作命令
db2jcc.jar java -cp ./db2jcc.jar com.ibm.db2.jcc.DB2Jcc -version
db2jcc4.jar java -cp ./db2jcc4.jar com.ibm.db2.jcc.DB2Jcc -version

2.根据查看到的版本号,使用mvn命令安装到本地仓库

mvn install:install-file -Dfile=F:/db2jcc4.jar -DgroupId=com.ibm.db2.jcc -DartifactId=db2jcc4 -Dversion=4.16.53 -Dpackaging=jar

3.连接DB2的Java代码如下

    @Test
    public void connect() throws Exception {
        String user = "用户名";
        String password = "密码";
        Class.forName("com.ibm.db2.jcc.DB2Driver").newInstance();
        String url = "jdbc:db2://172.16.0.59:50000/数据名字";
        Connection con = DriverManager.getConnection(url, user, password);
        PreparedStatement statement = con.prepareStatement("select name from sysibm.systables where type='T'");
        ResultSet resultSet = statement.executeQuery();
        while (resultSet.next()) {
            String name = resultSet.getString("name");
            logger.info("列名字name:{}", name);
        }
    }

感想:网上查询了好多Java连接DB2的文章,感觉,Java代码连接那块被着重介绍了,这段和MySQL以及Oracle的连接没有任何区别,还是三板斧:加载驱动,获取连接,执行语句。但是,怎么获取JDBC驱动jar,以及怎么选择,怎么使用,很多没有介绍。