JDBC连接DB2小结

简介: 因为工作的关系必须使用DB2,在java中使用jdbc连接需要导入DB2客户端所带的DB2java.zip包才可以正确执行其中DB2支持JDBC连接4中方式中的Type2与Type4(桥接),他们的区别是Type2的方式需要你配置好DB2客户端你的程序才会正确找的服务器,Type4就不需要了。

因为工作的关系必须使用DB2,在java中使用jdbc连接需要导入DB2客户端所带的DB2java.zip包才可以正确执行
其中DB2支持JDBC连接4中方式中的Type2与Type4(桥接),他们的区别是Type2的方式需要你配置好DB2客户端
你的程序才会正确找的服务器,Type4就不需要了。

Type2的方式很简单只要你配置好DB2的客户端就一定可以连接的上
使用COM.ibm.db2.jdbc.app.DB2Driver 作为驱动

Type4的方式就有点点不同 下面给出一段简单的测试代码
import java.sql.Connection;
import java.sql.SQLException;
import java.sql.DriverManager;import java.sql.DatabaseMetaData;
public class Test {
   
public static void main(String[] args) {
        Connection conn
=null;
       
try {
            Class.forName(
"COM.ibm.db2.jdbc.net.DB2Driver");
           
try {
                conn
=DriverManager.getConnection("jdbc:db2://localhost:6789/basDB","USERNAME","PASSWORD");
               
if (conn!=null){               
                DatabaseMetaData dbmd
=conn.getMetaData();
                System.out.println(dbmd.getDatabaseProductName());
                }
            }
catch (SQLException e) {
               
                e.printStackTrace();
            }           
        }
catch (ClassNotFoundException e) {
            e.printStackTrace();
        }
    }
}
然后运行,如果你能看到数据库的名称,那就证明你成功了
这里说明的是端口号6789,并不是指的DB2客户端配置的端口号
因为Net桥接在DB2中是由一个服务监听另一个端口来完成的,这个端口默认是6789
当然DB2的DBA也可以修改
1、关闭服务器上的web服务;
2、停止jdbc侦听进程db2jd,db2jd一般启动的是6789的端口服务,
   先用ps -ef | grep db2jd 查看到它的进程号
   然后用kill -9 <进程号>  命令停止;
3、在数据库服务器中,进入/usr/lpp/db2_07_01/java12目录,执行./usejdbc2以启用jdbc2;
4、在服务器上,su - <数据库实例用户名>
           执行db2jstrt 6789    (这句启动了db2jd进程,6789是默认的服务器侦听jdbc2连接的端口,也可以设置成另外的任意不冲突的端口。)

目录
相关文章
|
4月前
|
SQL Java 关系型数据库
JDBC数据库的连接
JDBC数据库的连接
36 0
|
6月前
|
Java 关系型数据库 MySQL
JDBC连接数据库工具类
JDBC连接数据库工具类
|
7月前
|
SQL Java 关系型数据库
JDBC Connection详解:连接到数据库的关键
在Java中,要与数据库进行交互,需要使用Java数据库连接(JDBC)。JDBC允许您连接到不同类型的数据库,并执行SQL查询、插入、更新和删除操作。在JDBC中,连接数据库是一个重要的步骤,而Connection对象是实现这一目标的关键。本篇博客将详细解释Connection对象的作用、创建和使用方法,以及与数据库连接相关的注意事项。
103 0
|
3天前
|
Oracle Java 关系型数据库
【服务器】python通过JDBC连接到位于Linux远程服务器上的Oracle数据库
【服务器】python通过JDBC连接到位于Linux远程服务器上的Oracle数据库
14 6
|
15天前
|
JSON 前端开发 Java
管理系统总结(前端:Vue-cli, 后端Jdbc连接mysql数据库,项目部署tomcat里)
管理系统总结(前端:Vue-cli, 后端Jdbc连接mysql数据库,项目部署tomcat里)
|
16天前
|
Java 关系型数据库 MySQL
JDBC连接数据库
JDBC连接数据库
|
29天前
|
SQL Java 数据库连接
数据库访问: JDBC是什么,如何使用它连接数据库?
JDBC是Java访问关系数据库的标准API,包含一组Java类和接口,如java.sql和javax.sql。要连接数据库,需先下载相应JDBC驱动,然后使用DriverManager.getConnection()方法。以下是一个连接MySQL数据库的示例代码片段,展示如何加载驱动、建立连接并关闭连接。注意替换代码中的数据库URL、用户名和密码。
12 3
|
4月前
|
SQL Java 关系型数据库
通过JDBC连接MySQL实现表的插入和查看语句
通过JDBC连接MySQL实现表的插入和查看语句
35 0
|
9月前
|
Java 数据库连接
Java 中封装JDBC连接到JDBCUtils工具类的详解
Java 中封装JDBC连接到JDBCUtils工具类的详解
44 0
|
5月前
|
Java 关系型数据库 MySQL