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连接的端口,也可以设置成另外的任意不冲突的端口。)

目录
相关文章
|
15天前
|
安全 Java 数据库连接
gbase8a JDBC常用特性-Kerberos认证方式连接
JDBC常用特性-Kerberos认证方式连接
|
16天前
|
Java 数据库连接 网络安全
JDBC常用特性-SSH隧道连接
JDBC常用特性-SSH隧道连接
|
4月前
|
Java 数据库连接
JDBC连接复习
JDBC连接复习
51 1
|
7月前
|
Java 关系型数据库 数据库连接
实时计算 Flink版操作报错之在使用JDBC连接MySQL数据库时遇到报错,识别不到jdbc了,怎么解决
在使用实时计算Flink版过程中,可能会遇到各种错误,了解这些错误的原因及解决方法对于高效排错至关重要。针对具体问题,查看Flink的日志是关键,它们通常会提供更详细的错误信息和堆栈跟踪,有助于定位问题。此外,Flink社区文档和官方论坛也是寻求帮助的好去处。以下是一些常见的操作报错及其可能的原因与解决策略。
|
7月前
|
SQL Java 数据库连接
JDBC的连接参数的设置导致rowid自动添加到sql
JDBC的连接参数的设置导致rowid自动添加到sql
60 1
|
4月前
|
SQL Java 数据库连接
Java开发者必知:JDBC连接数据库的“三大法宝”
Java开发者必知:JDBC连接数据库的“三大法宝”
45 7
|
4月前
|
SQL Java 数据库连接
JDBC连接SQL Server2008 完成增加、删除、查询、修改等基本信息基本格式及示例代码
这篇文章提供了使用JDBC连接SQL Server 2008数据库进行增加、删除、查询和修改操作的基本步骤和示例代码。
|
4月前
|
SQL 存储 Java
完整java开发中JDBC连接数据库代码和步骤
该博客文章详细介绍了使用JDBC连接数据库的完整步骤,包括加载JDBC驱动、提供连接URL、创建数据库连接、执行SQL语句、处理结果以及关闭JDBC对象的过程,并提供了相应的示例代码。
|
4月前
|
Java 关系型数据库 MySQL
使用JDBC连接ADB
【8月更文挑战第6天】
164 0
|
5月前
|
Java 关系型数据库 MySQL
使用MySQL JDBC连接数据库
使用MySQL JDBC连接数据库