这里先说一下,DB2和JDBC驱动的问题,这个是摘来的。
- 解读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连接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);
- 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的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
- create database express;
- use express;
- create table vote(
- id integer primary key,
- name varchar(200),
- num integer
- );
create database express; use express; create table vote( id integer primary key, name varchar(200), num integer );
下面是Java连接DB2的代码:
- 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();
- }
- }
- }
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驱动。 首先,DB2提供了多种JDBC驱动类型,包括Type 1、Type 2、Type 3和Type 4。其中: 1. Type 1(NetBIOS或ODBC桥):这是一个纯Java驱动,依赖于本地...
### JAVA连接DB2实例知识点详解 #### 一、概述 在现代软件开发中,数据库操作是必不可少的一部分。Java作为一种广泛使用的编程语言,在处理数据库连接方面提供了丰富的API支持。本篇文章将详细阐述如何使用Java来...
Java连接DB2数据库通常涉及到几个关键知识点,包括Java数据库连接(JDBC)、DB2数据库驱动、jar包管理和使用。在本场景中,"最实用的java连接DB2 jar包" 提供了必要的库文件,使得Java应用程序能够与IBM的DB2数据库...
Java连接DB2数据库时,通常需要使用特定的驱动程序,这就是所谓的JDBC(Java Database Connectivity)驱动。在Java中,连接DB2数据库的关键是引入正确的jar包,即db2jcc.jar和db2jcc_license_cu.jar。这两个jar包包...
"java连接DB2所需的jar包"这个压缩包文件包含了进行这种连接所需的所有关键库。以下是这些JAR文件可能包含的一些核心知识点: 1. **JDBC驱动程序**:Java Database Connectivity (JDBC) 是Java平台的标准API,用于...
### 通过JDBC使用Java连接DB2数据库的关键知识点 #### JDBC简介 JDBC(Java Database Connectivity)是一种用于执行SQL语句的Java API,它可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成...
这两个文件在Java应用程序中起着至关重要的作用,因为它们提供了Java连接DB2数据库所需的驱动程序。以下是关于这些文件以及如何使用它们进行数据库连接的详细解释: 1. `db2jcc.jar`:这个文件是DB2 Universal JDBC...
本示例中的"java连接db2源码"提供了连接到DB2数据库的具体方法。下面我们将详细探讨这个过程涉及的关键知识点。 首先,要连接到DB2数据库,你需要在项目中引入DB2的JDBC驱动。IBM提供了db2jcc.jar和db2jcc_license_...
在"JAVA连接DB2所需要的JAR包"中,提供的"JAVA2DB2jar包"很可能是包含了这些必要的驱动文件。 首先,我们需要了解JDBC,它是Java中用于与各种数据库进行通信的标准API。通过JDBC,Java开发者可以编写通用的代码来...
标题提到的"java连接DB2jar包"就是这个关键点,它特指了两个重要的Java档案(jar文件):db2jcc_license_cisuz.jar和db2jcc_license_cu.jar。 这两个jar文件在Java与DB2数据库交互时扮演着至关重要的角色: 1. **...
在Java编程中,连接DB2数据库是...总结来说,Java连接DB2实例涉及了JDBC驱动的使用、数据库连接的建立、SQL语句的执行以及结果的处理。熟悉这些知识点对于任何需要在Java应用中操作DB2数据库的开发者都是至关重要的。
Java连接DB2数据库编程是Java开发中的一项重要技能,尤其在企业级应用中,数据库的交互通常是必不可少的。本篇文章将深入探讨如何使用Java来连接并操作DB2数据库,包括基本的连接步骤、所需的库以及实用示例。 首先...
本文将详细讲解如何在Java环境下,利用Tomcat服务器连接DB2数据库,以及涉及的关键驱动文件`db2jcc.jar`和`db2jcc_license_cu.jar`。 首先,DB2是IBM公司推出的一款关系型数据库管理系统,广泛应用于大型企业系统。...
Java通过JDBC(Java Database Connectivity)来...综上所述,使用Java JDBC连接DB2数据库涉及多个环节,包括驱动加载、连接创建、SQL执行以及资源关闭。理解这些概念和步骤对于进行Java与DB2之间的数据交互至关重要。
用于java程序连接de2 需要引入的jarbao ,绝对好用 引这一个包就够了
Java连接数据库的Jar包 Java连接数据库的Jar包 Java连接数据库的Jar包 Java连接数据库的Jar包 Java连接数据库的Jar包 Java连接数据库的Jar包 Java连接数据库的Jar包 Java连接数据库的Jar包
Java连接DB2数据源的例子,演示Java加载驱动程序,执行此例子需要调用newInstance() 注意JDK 1.1.1以下版本 在 OS/2上不具备Class.forName() 方法 执行静态初始化,可以忽略调用.
一个JAVA连接DB2数据库的实例,private static String url = "jdbc:db2://localhost:50000/xindai";//xindai数据库名