`

Java连接DB2

    博客分类:
  • java
 
阅读更多

这里先说一下,DB2和JDBC驱动的问题,这个是摘来的。

Java代码 复制代码 收藏代码
  1. 解读java连接db2的四种类型   
  2.   
  3. 第一种:目前IBM一直都没有提供 TYPE 1的JDBC驱动程序.    
  4.   
  5. 第二种:类型2驱动:COM.ibm.db2.jdbc.app.DB2Driver, 该驱动也位于包 db2java.zip中,JDK必须能访问db2的db2jdbc.dll等。    
  6.   
  7. 用法:    
  8. Class.forName("COM.ibm.db2.jdbc.app.DB2Driver").newInstance();    
  9. String url = "jdbc:db2:sample";    
  10. Connection con = DriverManager.getConnection(url, user, password);    
  11.   
  12.   
  13. TYPE 2 驱动使 Java 应用程序通过JDBC调用DB2.对 DB2 JDBC type 2 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 规范中描述的一些函数.    
  14.   
  15. 第三种:类型3驱动:COM.ibm.db2.jdbc.net.DB2Driver, 该驱动位于包 db2java.zip中.    
  16.   
  17. 用法:    
  18. Class.forName("COM.ibm.db2.jdbc.net.DB2Driver").newInstance();    
  19. //目标DB2系统侦听该服务于默认端口6789    
  20. //需要在数据库服务器端启动db2jstrt命令,来开启网络端口    
  21. String url = "jdbc:db2://host:6789:SAMPLE";    
  22. Connection con = DriverManager.getConnection(url, user, password);    
  23.   
  24.   
  25. 第四种:类型4驱动:com.ibm.db2.jcc.DB2Driver, 该驱动位于包db2jcc.jar中.    
  26.   
  27. 这种情况:数据库的编码为utf-8,否则报错!    
  28.   
  29. 用法:    
  30. Class.forName("com.ibm.db2.jcc.DB2Driver").newInstance();    
  31. String url = "jdbc:db2://host:50000/SAMPLE";    
  32. Connection con = DriverManager.getConnection(url, user, password);   
解读java连接db2的四种类型

第一种:目前IBM一直都没有提供 TYPE 1的JDBC驱动程序. 

第二种:类型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); 


TYPE 2 驱动使 Java 应用程序通过JDBC调用DB2.对 DB2 JDBC type 2 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驱动: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驱动:com.ibm.db2.jcc.DB2Driver, 该驱动位于包db2jcc.jar中. 

这种情况:数据库的编码为utf-8,否则报错! 

用法: 
Class.forName("com.ibm.db2.jcc.DB2Driver").newInstance(); 
String url = "jdbc:db2://host:50000/SAMPLE"; 
Connection con = DriverManager.getConnection(url, user, password); 




Java代码 复制代码 收藏代码
  1.   
  2. DB2的JDBC驱动   
  3.   
  4. 在Java程序中连接DB2需要使用到JDBC驱动,一般情况下,大家都在会项目工程中引入驱动程序包 db2java.zip或者db2jcc.jar。db2java.zip中包含了驱动COM.ibm.db2.jdbc.app.DB2Driver和 COM.ibm.db2.jdbc.net.DB2Driver;db2jcc.jar中包含了驱动 com.ibm.db2.jcc.DB2Driver。   
  5.   
  6. COM.ibm.db2.jdbc.app.DB2Driver是Type2的驱动,它的URL:jdbc:db2:<databasename>; Type2的驱动需要在本地安装DB2的客户端程序,<databasename>就是你在DB2客户端程序里面设置的Database名称。   
  7.   
  8. COM.ibm.db2.jdbc.net.DB2Driver是Type3的驱动,它的 URL:jdbc:db2:<ServerIP>:<databasename>;Type3的驱动不需要在本地安装客户端程序,但是在Database Server或者Database middleware上需要安装转换程序。COM.ibm.db2.jdbc.net.DB2Driver先连接到转换程序,然后再转发给DB2 server.   
  9.   
  10. com.ibm.db2.jcc.DB2Driver既是Type2又是Type4的驱动。如果URL为 jdbc:db2:<databasename>, 那就是Type2类型;如果url为jdbc:db2://<ServerIP>:<port> /<databasename>, 那就是Type4类型。Type4类型指DB Server内建了Java支持,不需要安装任何额外程序。   
  11.   
  12. 可以根据DB2的版本以及用户需求来选择使用哪种驱动。V8.1之前的DB2只支持db2java.zip中的驱动程序;V8.1.2及以后的DB2支持db2java.zip和db2jcc.jar中所有驱动。   
  13. Type4的驱动是最简便的,不需安装任何程序,而且现在大部分DB都内建了Java支持;Type2的驱动可以提高本地连接效率,但是需要安装客户端程序;这也是两种最常用的驱动程序。   
  14.   
  15. 本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/mayabin/archive/2010/12/08/6063019.aspx  
DB2的JDBC驱动

在Java程序中连接DB2需要使用到JDBC驱动,一般情况下,大家都在会项目工程中引入驱动程序包 db2java.zip或者db2jcc.jar。db2java.zip中包含了驱动COM.ibm.db2.jdbc.app.DB2Driver和 COM.ibm.db2.jdbc.net.DB2Driver;db2jcc.jar中包含了驱动 com.ibm.db2.jcc.DB2Driver。

COM.ibm.db2.jdbc.app.DB2Driver是Type2的驱动,它的URL:jdbc:db2:<databasename>; Type2的驱动需要在本地安装DB2的客户端程序,<databasename>就是你在DB2客户端程序里面设置的Database名称。

COM.ibm.db2.jdbc.net.DB2Driver是Type3的驱动,它的 URL:jdbc:db2:<ServerIP>:<databasename>;Type3的驱动不需要在本地安装客户端程序,但是在Database Server或者Database middleware上需要安装转换程序。COM.ibm.db2.jdbc.net.DB2Driver先连接到转换程序,然后再转发给DB2 server.

com.ibm.db2.jcc.DB2Driver既是Type2又是Type4的驱动。如果URL为 jdbc:db2:<databasename>, 那就是Type2类型;如果url为jdbc:db2://<ServerIP>:<port> /<databasename>, 那就是Type4类型。Type4类型指DB Server内建了Java支持,不需要安装任何额外程序。

可以根据DB2的版本以及用户需求来选择使用哪种驱动。V8.1之前的DB2只支持db2java.zip中的驱动程序;V8.1.2及以后的DB2支持db2java.zip和db2jcc.jar中所有驱动。
Type4的驱动是最简便的,不需安装任何程序,而且现在大部分DB都内建了Java支持;Type2的驱动可以提高本地连接效率,但是需要安装客户端程序;这也是两种最常用的驱动程序。

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/mayabin/archive/2010/12/08/6063019.aspx




Db2代码 复制代码 收藏代码
  1. create database express;   
  2.   
  3. use express;   
  4.   
  5. create table vote(   
  6. id integer primary key,   
  7. name varchar(200),   
  8. num integer   
  9. );  
create database express;

use express;

create table vote(
id integer primary key,
name varchar(200),
num integer
);



下面是Java连接DB2的代码:

Java代码 复制代码 收藏代码
  1. package com.java.call.db;   
  2.   
  3. import java.sql.Connection;   
  4. import java.sql.DriverManager;   
  5. import java.sql.ResultSet;   
  6. import java.sql.Statement;   
  7.   
  8. public class CallDb {   
  9.     public static void main(String args[]){   
  10.         Connection conn=null;   
  11.         Statement stmt=null;   
  12.         ResultSet rs=null;   
  13.         try{   
  14.             Class.forName("com.ibm.db2.jcc.DB2Driver").newInstance();   
  15.             conn=DriverManager.getConnection("jdbc:db2://localhost:50000/express","acer","abin");   
  16.             stmt=conn.createStatement();   
  17.             rs=stmt.executeQuery("select * from vote");   
  18.             while(rs.next()){   
  19.                 System.out.println(rs.getString(1));   
  20.                 System.out.println(rs.getString(2));   
  21.                 System.out.println(rs.getString(3));   
  22.             }   
  23.         }catch(Exception e){   
  24.             e.printStackTrace();   
  25.         }   
  26.     }   
  27.        
  28.   
  29. }  
package com.java.call.db;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;

public class CallDb {
	public static void main(String args[]){
		Connection conn=null;
		Statement stmt=null;
		ResultSet rs=null;
		try{
			Class.forName("com.ibm.db2.jcc.DB2Driver").newInstance();
			conn=DriverManager.getConnection("jdbc:db2://localhost:50000/express","acer","abin");
			stmt=conn.createStatement();
			rs=stmt.executeQuery("select * from vote");
			while(rs.next()){
				System.out.println(rs.getString(1));
				System.out.println(rs.getString(2));
				System.out.println(rs.getString(3));
			}
		}catch(Exception e){
			e.printStackTrace();
		}
	}
	

}

 

分享到:
评论

相关推荐

    java 连接 DB2 jdbc 所有 驱动

    本篇将详细介绍如何使用Java连接DB2数据库以及涉及的JDBC驱动。 首先,DB2提供了多种JDBC驱动类型,包括Type 1、Type 2、Type 3和Type 4。其中: 1. Type 1(NetBIOS或ODBC桥):这是一个纯Java驱动,依赖于本地...

    JAVA连接DB2实例

    ### JAVA连接DB2实例知识点详解 #### 一、概述 在现代软件开发中,数据库操作是必不可少的一部分。Java作为一种广泛使用的编程语言,在处理数据库连接方面提供了丰富的API支持。本篇文章将详细阐述如何使用Java来...

    最实用的java连接DB2 jar包

    Java连接DB2数据库通常涉及到几个关键知识点,包括Java数据库连接(JDBC)、DB2数据库驱动、jar包管理和使用。在本场景中,"最实用的java连接DB2 jar包" 提供了必要的库文件,使得Java应用程序能够与IBM的DB2数据库...

    java连接db2jar包

    Java连接DB2数据库时,通常需要使用特定的驱动程序,这就是所谓的JDBC(Java Database Connectivity)驱动。在Java中,连接DB2数据库的关键是引入正确的jar包,即db2jcc.jar和db2jcc_license_cu.jar。这两个jar包包...

    java连接DB2所需的jar包

    "java连接DB2所需的jar包"这个压缩包文件包含了进行这种连接所需的所有关键库。以下是这些JAR文件可能包含的一些核心知识点: 1. **JDBC驱动程序**:Java Database Connectivity (JDBC) 是Java平台的标准API,用于...

    通过JDBC通过java连接DB2数据库

    ### 通过JDBC使用Java连接DB2数据库的关键知识点 #### JDBC简介 JDBC(Java Database Connectivity)是一种用于执行SQL语句的Java API,它可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成...

    Java连接db2 数据库jar包 db2jcc.jar db2jcc_license_cu.jar

    这两个文件在Java应用程序中起着至关重要的作用,因为它们提供了Java连接DB2数据库所需的驱动程序。以下是关于这些文件以及如何使用它们进行数据库连接的详细解释: 1. `db2jcc.jar`:这个文件是DB2 Universal JDBC...

    java连接db2源码

    本示例中的"java连接db2源码"提供了连接到DB2数据库的具体方法。下面我们将详细探讨这个过程涉及的关键知识点。 首先,要连接到DB2数据库,你需要在项目中引入DB2的JDBC驱动。IBM提供了db2jcc.jar和db2jcc_license_...

    JAVA连接DB2所需要的JAR包

    在"JAVA连接DB2所需要的JAR包"中,提供的"JAVA2DB2jar包"很可能是包含了这些必要的驱动文件。 首先,我们需要了解JDBC,它是Java中用于与各种数据库进行通信的标准API。通过JDBC,Java开发者可以编写通用的代码来...

    java连接DB2jar包

    标题提到的"java连接DB2jar包"就是这个关键点,它特指了两个重要的Java档案(jar文件):db2jcc_license_cisuz.jar和db2jcc_license_cu.jar。 这两个jar文件在Java与DB2数据库交互时扮演着至关重要的角色: 1. **...

    java连接db2实例

    在Java编程中,连接DB2数据库是...总结来说,Java连接DB2实例涉及了JDBC驱动的使用、数据库连接的建立、SQL语句的执行以及结果的处理。熟悉这些知识点对于任何需要在Java应用中操作DB2数据库的开发者都是至关重要的。

    java连接DB2数据库编程简介

    Java连接DB2数据库编程是Java开发中的一项重要技能,尤其在企业级应用中,数据库的交互通常是必不可少的。本篇文章将深入探讨如何使用Java来连接并操作DB2数据库,包括基本的连接步骤、所需的库以及实用示例。 首先...

    java连接DB2驱动

    本文将详细讲解如何在Java环境下,利用Tomcat服务器连接DB2数据库,以及涉及的关键驱动文件`db2jcc.jar`和`db2jcc_license_cu.jar`。 首先,DB2是IBM公司推出的一款关系型数据库管理系统,广泛应用于大型企业系统。...

    java连接DB2jdbc所有驱动

    Java通过JDBC(Java Database Connectivity)来...综上所述,使用Java JDBC连接DB2数据库涉及多个环节,包括驱动加载、连接创建、SQL执行以及资源关闭。理解这些概念和步骤对于进行Java与DB2之间的数据交互至关重要。

    java连接db2 jar包

    用于java程序连接de2 需要引入的jarbao ,绝对好用 引这一个包就够了

    Java连接db2数据库的Jar包

    Java连接数据库的Jar包 Java连接数据库的Jar包 Java连接数据库的Jar包 Java连接数据库的Jar包 Java连接数据库的Jar包 Java连接数据库的Jar包 Java连接数据库的Jar包 Java连接数据库的Jar包

    Java连接DB2数据源的例子.rar

    Java连接DB2数据源的例子,演示Java加载驱动程序,执行此例子需要调用newInstance()  注意JDK 1.1.1以下版本 在 OS/2上不具备Class.forName() 方法  执行静态初始化,可以忽略调用.

    java 连接DB2

    一个JAVA连接DB2数据库的实例,private static String url = "jdbc:db2://localhost:50000/xindai";//xindai数据库名

Global site tag (gtag.js) - Google Analytics