DB2 JDBC连接

DB2 与 JDBC 支持

依照 JDBC 规范,有四种类型的 JDBC 驱动程序体系结构:

  1. Type 1 驱动程序:

    这类驱动程序的代码直接与高级本机 API 形成映射。JDBC 和 ODBC 是类似的 API,所以这种驱动程序常常与 JDBC-ODBC 桥联系在一起。

    这类驱动程序与 DB2 UDB 产品没有太多的关联。

  2. Type 2 驱动程序:
    T2 驱动程序中有一个本机组件,该组件是驱动程序的一部分,但与数据访问 API 相分离。
    这个本机组件和 Java 组件一起构成驱动程序。对于 DB2 UDB,DB2 CLI 库包含本机组件。

  3. Type 3 驱动程序:
    这是一个 Java 客户机,使用独立于数据库的协议进行通信。
    由于这种协议是独立于数据库的,这个优点使之适合于作为异构后端服务器的网关的中间件服务器。

  4. Type 4 驱动程序:

这类驱动程序是纯 Java 的,它实现了用于特定数据源的网络协议。客户机直接连接到数据源。


DB2提供的驱动:
1. 暂时没有提供第一种驱动
2. COM.ibm.db2.jdbc.app.DB2Driver, 该驱动也位于包 db2java.zip中,JDK必须能访问db2的db2jdbc.dll等。 
Class.forName("COM.ibm.db2.jdbc.app.DB2Driver").newInstance(); 
String url = "jdbc:db2:sample"; 
Connection con = DriverManager.getConnection(url, user, password); 
注:Java应用程序调度TYPE2驱动时,driver的调用会转换成Java 调用本地方法。而java应用程序必须运行在一个DB2客户要上。
JDBC 请求通过这个客户机转到 DB2 服务器. 在使用 DB2 JDBC 应用程序驱动程序访问 DB2 UDB for iSeries 数据源或者 DB2 for OS/390 或 z/OS 环境中的数据源之前,必须安装 DB2 Connect Version 8.DB2 JDBC type 2 driver 支持 JDBC 1.2 规范中描述的大部分 JDBC 和 SQLJ 函数,并且支持 JDBC 2.0 规范中描述的一些函数. 

3. 类型3驱动:COM.ibm.db2.jdbc.net.DB2Driver, 该驱动位于db2java.zip中,使用方法如下:
Class.forName("COM.ibm.db2.jdbc.net.DB2Driver").newInstance(); 
//目标DB2系统侦听该服务于默认端口6789 
//需要在数据库服务器端启动db2jstrt命令,来开启网络端口 
String url = "jdbc:db2://host:6789:SAMPLE"; 
Connection con = DriverManager.getConnection(url, user, password); 

4. 类型4驱动: com.ibm.db2.jcc.DB2Driver, 该驱动位于包db2jcc.jar中, 访问方法如下:
Class.forName("com.ibm.db2.jcc.DB2Driver").newInstance(); 
String url = "jdbc:db2://host:50000/SAMPLE"; 
Connection con = DriverManager.getConnection(url, user, password);
注: 数据库编码为UTF-8

引用:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值