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,以及怎么选择,怎么使用,很多没有介绍。