`
lzkyo
  • 浏览: 466059 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

eclipse, language:java; db:db2 ; dbDriver:jdbc(2)

阅读更多

使用jdbc访问db2


1、  eclipse中配置jdbc驱动:

工程名->右键单击->BuildPath->Configure build path(Referenced Libraries)

 

 

之后添加Jdbc驱动,驱动在DB2安装目录下(我安装在E:\Program Files\IBM目录)

 驱动程序放在目录:E:\Program Files\IBM\SQLLIB\java目录下。


db2的数据库驱动有几种,一种是COM.ibm.db2.jdbc.app.DB2Driver;另一种是COM.ibm.db2.jdbc.net.DB2Driver
这两种都在db2java.zip文件中,添加即可。

第三种是通用驱动程序,放在文件db2jcc.jar文件中。

 

2、  理解jdbc四种连接方式:

  Type1:

  驱动程序基于 JDBC-ODBC 桥。

  因此 ODBC 驱动程序可以与此类 JDBC 驱动程序(由 Sun 提供)结合起来使用。

  IBM 不支持 Type 1 驱动程序,因此它不是推荐的环境。

 

 

 Type2:

   驱动程序依靠特定于操作系统的库(共享库)来与 RDBMS 通信。

   应用程序将装入这种 JDBC 驱动程序,而驱动程序将使用共享库来与 DB2 服务器通信。

   DB2 UDB for Linux, UNIX和 WindowsV8.1 提供了两种不同的 Type 2 驱动程序:

   <1> 旧的/CLI JDBC 驱动程序在文件db2java.zip中提供。

     其实现包名称为COM.ibm.db2.jdbc.app.DB2Driver。

     该驱动程序目前已被用于进行 J2EE 认证。

     其别名“app 驱动程序”源自于一种观念及其包名称,

     这种观念就是:此驱动程序将通过远程数据库的本地 DB2 UDB 客户机执行本地连接。

   <2> 通用 JDBC 驱动程序在文件db2jcc.jar中提供。

     其实现包名称为com.ibm.db2.jcc.DB2Driver。

     此驱动程序是 DB2 UDB for Linux, UNIX 和 Windows V8.1 中的新功能。

     在最初的实现(V8.1)中,此驱动程序用于使用 Type 4 驱动程序体系结构与 DB2 服务器进行直接的 Java 连接。

     在 DB2 V8.1.2 中,您可以在 Type 2 体系结构中使用此驱动程序。

     在 Type 2 体系结构中使用此驱动程序的一个主要原因是为了本地应用程序性能和分布式事务支持。

     通用 JDBC Type 2 驱动程序分别使用com.ibm.db2.jcc.DB2XADataSource和com.ibm.db2.jcc.DB2ConnectionPoolDataSource来支持分布式事务和连接池。

 

  注:在将来的版本中不会对旧的/CLI Type 2 驱动程序进行增强。

 

 

 Type3:

   驱动程序是一种纯 Java 实现,它必须与 DB2 JDBC Applet 服务器(DB2 JDBC Applet Server)通信才能访问 DB2 数据。

   此类驱动程序旨在使 Java applet 能访问 DB2 数据源。

   常被称作“网络(net)驱动程序”,它是根据其包名COM.ibm.db2.jdbc.net命名的。DB2 V8.1 支持网络驱动程序,可以将其用于 JDBC 应用程序。

   要求db2java.zip驱动程序总是处于与 DB2 Applet 服务器相同的维护级别。

   如果驱动程序在 applet 内使用,这就不是一个问题,因为浏览器会在应用程序执行期间下载相应的db2java.zip文件。

   许多客户使用 Type3 驱动程序而不是 Type2 驱动程序,以避免必需的 DB2 客户机安装和必需的DB2 CATALOG DATABASE命令,后者用于创建使用旧的/CLI 驱动程序进行 Type 2 连接所必需的数据库目录信息。

   目前,WebSphere Application Server 和其它 J2EE 服务器不支持 IBM Type 3 驱动程序,因为该驱动程序不支持分布式事务(JTA)。

   将来的版本不会对 Type 3 驱动程序进行增强。

 

   鼓励使用通用 JDBC Type 4 驱动程序来替代 Type 3 驱动程序。

 

 

 Type4:

  驱动程序是仅用于 Java 的 JDBC 驱动程序,它直接连接到数据库服务器。

  DB2 UDB for Linux, UNIX 和 Windows V8.1 引入了称为“通用 JDBC 驱动程序(Universal JDBC driver)”的 Type 4 驱动程序。

  通用 JDBC 驱动程序在文件db2jcc.jar中提供。

  其实现包名为com.ibm.db2.jcc.DB2Driver。

  请注意,通用 Type 2 和通用 Type 4 驱动程序具有相同的实现类名称。

  有两种方法可以区别 DB2 在内部将实例化哪个驱动程序:

  使用连接特性来确定连接是否使用共享库(Type2),或者驱动程序是否会启动来自 Java 应用程序的直接连接(Type4)。

 

 

 重要:就 DB2 UDB V8.1.2 而言,通用 JDBC 驱动程序要求 CLASSPATH 中有许可证 JAR 文件和db2jcc.jar文件。

 以下是所需的许可证 JAR 文件:

  Cloudscape Network Server V5.1:db2jcc_license_c.jar

  DB2 UDB V8 for Linux, UNIX 和 Windows 服务器:db2jcc_license_su.jar

  DB2 UDB for iSeries and z/OS 服务器(与 DB2 Connect 和 DB2 Enterprise Server Edition 一起提供):db2jcc_license_cisuz.jar

 

/驱动程序类型:db2java.zip, db2jcc.jar

注意:假如你使用db2java.zip,且web服务器使用Tomcat的话,请将db2java.zip改名为db2java.jar,最好将zip解压再用jar命令打包,直接改文件类型也行(呵呵,按照jar文件严格意义上来讲这是不符合文法的<少了描述性文件:MANIFEST.MF>,能用就行)

   还有一般情况下:就是使用 db2java.zip的话需要安装db2客户端, 使用db2jcc.jar是通过网络直接来连接的无需安装db2客户端(假如用在type2上还是要装客户端的)

 

type2:

 使用<db2java.zip>:

  jdbc.driverClassName=COM.ibm.db2.jdbc.app.DB2Driver

    jdbc.url=jdbc:db2:dataBaseName

   

   假如你的工具使用的是myeclipse且使用的是tomcat plugin的话,请将db2jdbc.dll 拷贝到 %JAVA_HOME%/bin下,否则不行地啦

   

  使用<db2jcc.jar>:

   jdbc.driverClassName=com.ibm.db2.jcc.DB2Driver

   jdbc.url=jdbc:db2:dataBaseName

 

type3:

 驱动:db2java.zip

 jdbc.driverClassName=COM.ibm.db2.jdbc.net.DB2Driver

  jdbc.url=jdbc:db2://ip:6789/DBNAME

  注意:要在数据库上执行 db2jstrt 6789 (这句启动了db2jd进程,6789是默认的服务器侦听jdbc2连接的端口,也可以设置成另外的任意不冲突的端口。)

 

type4:

 驱动:db2jcc.jar

 数据库字符集必须设置为utf-8

  jdbc.driverClassName=com.ibm.db2.jcc.DB2Driver

  jdbc.url=jdbc:db2://ip:port/DBNAME

 

3、  license文件

为了对数据库访问,还需要licence文件。

它也在E:\Program Files\IBM\SQLLIB\java目录下。

分享到:
评论

相关推荐

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

    Class.forName("com.ibm.db2.jcc.DB2Driver"); Connection conn = DriverManager.getConnection(url, username, password); System.out.println("Connected to the database!"); // 进行数据库操作... conn....

    jdbc db2驱动

    - **通用JDBC驱动程序**(com.ibm.db2.jcc.DB2Driver):支持直接的Java连接,可用于Type 2或Type 4架构。 - **Type 3 (纯Java)**: - 是纯Java实现,通过DB2 JDBC Applet服务器访问DB2数据。 - 常被称作“网络...

    DB2_JDBC驱动.rar

    DB2 JDBC驱动是Java应用程序与IBM DB2数据库交互的关键组件,它实现了Java Database Connectivity (JDBC) API,允许Java开发者在应用程序中执行SQL语句、管理数据库事务以及处理结果集。在本压缩包中,包含了以下三...

    DB2 JDBC jar包驱动

    1. 加载驱动:`Class.forName("com.ibm.db2.jcc.DB2Driver")` 这个语句会加载DB2的JDBC驱动类,使得Java虚拟机可以识别并使用它。 2. 创建连接:`Connection conn = DriverManager.getConnection("jdbc:db2://...

    连接DB2包,DB2与JAVA连接驱动,JDBC驱动

    Class.forName("com.ibm.db2.jcc.DB2Driver"); Connection conn = DriverManager.getConnection( "jdbc:db2://hostname:port/dbname", "username", "password"); ``` 5. **执行SQL语句**: 一旦建立了连接,就...

    db2驱动\Java配置db2-jdbc.doc

    2. **NET驱动**(COM.ibm.db2.jdbc.net.DB2Driver):也称为类型4驱动,是纯Java实现,通过网络连接到DB2服务器,不依赖于本地操作系统或DB2客户端。 3. **JCC驱动**(com.ibm.db2.jcc.DB2Driver):是类型4的驱动,...

    JDBC连接db2数据库.zip

    - 加载DB2的JDBC驱动:`Class.forName("com.ibm.db2.jcc.DB2Driver");` - 建立数据库连接:`Connection conn = DriverManager.getConnection("jdbc:db2://&lt;hostname&gt;:&lt;port&gt;/&lt;database&gt;", "&lt;username&gt;", ...

    DB2所用的架包db2java.jar db2jcc.jar db2jcc_license_cu.jar

    2. **db2jcc.jar**:这个文件是IBM DB2的Java Connector Architecture (JCA) 兼容驱动程序,也称为Type 4 JDBC驱动。JDBC驱动程序是Java应用程序连接到数据库的标准接口,Type 4驱动是完全基于Java的,无需任何本地...

    JDBC连接db2驱动包,包含db2jcc_license_cu.jar,db2jcc4.jar

    在Java编程环境中,JDBC(Java Database Connectivity)是用于与各种数据库进行交互的标准接口。它允许程序员使用Java语言来执行SQL语句,处理结果集,以及管理数据库连接。本篇文章将详细讲解如何使用JDBC连接IBM ...

    db2数据库驱动程序 db2jcc.jar、db2jcc_license_cu.jar

    2. 加载DB2驱动:`Class.forName("com.ibm.db2.jcc.DB2Driver");` 3. 创建数据库连接:`Connection conn = DriverManager.getConnection("jdbc:db2://&lt;hostname&gt;:&lt;port&gt;/&lt;database&gt;", "&lt;username&gt;", "&lt;password&gt;");`...

    db2 数据库驱动jar包 db2java.jar,db2jcc.jar,db2_license_cu.jar

    2. db2jcc.jar:这是DB2的纯Java JDBC (Java Database Connectivity) 驱动,也称为Type 4驱动。JDBC驱动完全是用Java编写,无需任何本地库,因此它可以在任何支持Java的平台上运行,提供跨平台的兼容性。db2jcc.jar...

    eclipse下连接DB2的两个jar包

    总的来说,`db2jcc.jar`和`db2jcc_license_cu.jar`是Eclipse中连接DB2数据库不可或缺的组件,它们使得Java开发者能够利用JDBC API与DB2数据库进行无缝交互。理解和正确配置这两个jar文件,是任何需要与DB2数据库打...

    db2连接数据库驱动

    服务端:新建数据库db2sample完成后会提示,测试可用命令db2 connect to sample.相应的命令可以在db2下用?查询。 eclipse配置如下: driver template:ibm db2(universal ...Driver classname:com.ibm.db2.jcc.DB2Driver

    最实用的java连接DB2 jar包

    "db7g"可能是DB2的一个特定版本或者特定类型的驱动包,通常,这些驱动包会包含`com.ibm.db2.jcc.DB2Driver`或其他类似的主要类,用于建立连接。 3. **配置和使用JDBC驱动**: 在Java应用中,要使用DB2驱动,首先...

    java连接db2jar包

    2. **导入JDBC包**:在Java源代码中,需要导入`java.sql`包,这包含JDBC接口,如`Connection`, `Statement`, `PreparedStatement`, `ResultSet`等。 3. **注册驱动**:在程序中通过`Class.forName()`方法注册DB2的...

    JAVA连接DB2所需要的JAR包

    DB2提供了多种JDBC驱动类型,包括类型1(纯Java)、类型2(部分Java,部分本地代码)、类型3(完全基于网络)和类型4(纯Java,使用SSL)。在大多数现代应用中,类型4(也称为"网络协议驱动"或"纯Java驱动")是最...

    db2数据库驱动jar包

    在Java环境中,JDBC(Java Database Connectivity)接口被用来连接和操作各种类型的数据库,包括DB2。DB2是一款高性能、企业级的关系型数据库管理系统,广泛应用于金融、电信、航空等领域。 DB2驱动jar包通常包含...

    DB2 驱动包 db2jcc.jar db2jcc_javax.jar db2jcc_license_cu.jar

    首先,加载DB2驱动,这通常通过`Class.forName()`方法完成,例如:`Class.forName("com.ibm.db2.jcc.DB2Driver")`。 3. 创建数据库连接,使用`java.sql.DriverManager.getConnection()`方法,传入数据库URL、用户名...

    db2连接驱动包

    3. **db2java.zip或db2jcc4.jar(可能根据版本变化)**:这些是DB2 JDBC驱动的其他可能版本,比如Type 2或Type 3驱动,可能需要本地系统库支持,或者不同版本的Type 4驱动。 在使用这个驱动包时,开发者需要将其...

    DB2 jdbc.rar

    Class.forName("com.ibm.db2.jcc.DB2Driver"); Connection conn = DriverManager.getConnection(url, username, password); System.out.println("Connected to the database!"); // ... 执行你的SQL操作 } ...

Global site tag (gtag.js) - Google Analytics