- 浏览: 466715 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
yuan_bin1990:
您好,请问下demo如何运行啊,准备研究研究,但不知道入口啊。 ...
ssh2(struts2+spring2.5+hibernate3.3)自动生成代码程序 -
luyulong:
[b][/b][i][/i][ ...
jQuery进度条插件 jQuery progressBar -
txin0814:
mark..
读取文件目录 -
vurses:
[align=center][color=red][size= ...
include 与 jsp:include区别 -
Roshan2:
http://lijiejava.iteye.com/blog ...
Spring AOP 入门实例
使用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目录下。
发表评论
-
oracle 恢复误删除的表和误更新的表
2010-09-14 16:08 1848今天不小心把一个表删除了。呵呵 查找了下恢复的 ... -
oracle 表恢复
2010-09-14 15:56 1108在Oracle中可能不小心会DROP掉一个表,如果 ... -
Oracle常用及非常用函数
2010-06-16 21:47 842注:N表示数字型,C表 ... -
简单SQL 性能的优化
2010-06-16 21:27 7221.1 IN 操作符 用IN写 ... -
oracle提高查询效率
2010-06-16 21:25 874(1) 选择最有效率的表名顺序(只在基于规则的优化器中有效): ... -
oracle查询/子查询/复制表和数据
2010-06-16 21:24 1520一、连接查询 1.内连接 内连接用于返回满足连接条件的 ... -
oracle索引与序列
2010-06-16 21:24 1265一、索引 索引和对应的表应该位于不同的表空间中(primary ... -
Oracle数据导入导出imp/exp命令和grant命令
2010-06-16 21:18 2076一、数据导入导出命令 Oracle数据导入导出imp/e ... -
Oracle格式化函数
2010-06-16 21:18 1381格式化函数 函数 返回类型 描述 例 ... -
oracle 统计/分析函数
2010-06-16 21:12 1126Oracle从8.1.6开始提供分析函数,分析函数用于计 ... -
oracle blob数据存取
2010-06-16 21:09 1090Oracle中的lob (Large Object)可以存储非 ... -
java oracle clob
2010-06-16 21:09 1175Sql代码 create table TE ... -
Oracle常见的问题总结
2010-06-16 20:40 956SQL语句 1. 获取有哪些用户在使用数据库 se ... -
Oracle函数大全
2010-06-12 17:31 702SQL 中的单记录函数1.ASCII 返回与指定的字符对应的十 ... -
Toad 9.7.2注册码
2009-12-03 21:49 2945TOAD的无限期注册码:5-88860-02883-29060 ... -
oracle导入导出命令详解
2009-11-06 10:29 1300ORACLE EXP/IMP 参数详解2008-01-09 1 ... -
好多常用oracle函数
2009-11-06 10:15 976·········10········20········30 ... -
12514 和12541的错误
2009-10-25 22:07 8461.CMD下执行lsnrctl start 2.CMD下执行 ... -
30个Oracle语句优化规则详解
2009-09-02 22:22 6321.选用适合的Oracle优化 ... -
Oracle公司内部数据库培训资料
2009-08-04 13:21 1158Oracle公司内部数据库培训资料
相关推荐
Class.forName("com.ibm.db2.jcc.DB2Driver"); Connection conn = DriverManager.getConnection(url, username, password); System.out.println("Connected to the database!"); // 进行数据库操作... conn....
- **通用JDBC驱动程序**(com.ibm.db2.jcc.DB2Driver):支持直接的Java连接,可用于Type 2或Type 4架构。 - **Type 3 (纯Java)**: - 是纯Java实现,通过DB2 JDBC Applet服务器访问DB2数据。 - 常被称作“网络...
DB2 JDBC驱动是Java应用程序与IBM DB2数据库交互的关键组件,它实现了Java Database Connectivity (JDBC) API,允许Java开发者在应用程序中执行SQL语句、管理数据库事务以及处理结果集。在本压缩包中,包含了以下三...
1. 加载驱动:`Class.forName("com.ibm.db2.jcc.DB2Driver")` 这个语句会加载DB2的JDBC驱动类,使得Java虚拟机可以识别并使用它。 2. 创建连接:`Connection conn = DriverManager.getConnection("jdbc:db2://...
Class.forName("com.ibm.db2.jcc.DB2Driver"); Connection conn = DriverManager.getConnection( "jdbc:db2://hostname:port/dbname", "username", "password"); ``` 5. **执行SQL语句**: 一旦建立了连接,就...
2. **NET驱动**(COM.ibm.db2.jdbc.net.DB2Driver):也称为类型4驱动,是纯Java实现,通过网络连接到DB2服务器,不依赖于本地操作系统或DB2客户端。 3. **JCC驱动**(com.ibm.db2.jcc.DB2Driver):是类型4的驱动,...
- 加载DB2的JDBC驱动:`Class.forName("com.ibm.db2.jcc.DB2Driver");` - 建立数据库连接:`Connection conn = DriverManager.getConnection("jdbc:db2://<hostname>:<port>/<database>", "<username>", ...
2. **db2jcc.jar**:这个文件是IBM DB2的Java Connector Architecture (JCA) 兼容驱动程序,也称为Type 4 JDBC驱动。JDBC驱动程序是Java应用程序连接到数据库的标准接口,Type 4驱动是完全基于Java的,无需任何本地...
在Java编程环境中,JDBC(Java Database Connectivity)是用于与各种数据库进行交互的标准接口。它允许程序员使用Java语言来执行SQL语句,处理结果集,以及管理数据库连接。本篇文章将详细讲解如何使用JDBC连接IBM ...
2. 加载DB2驱动:`Class.forName("com.ibm.db2.jcc.DB2Driver");` 3. 创建数据库连接:`Connection conn = DriverManager.getConnection("jdbc:db2://<hostname>:<port>/<database>", "<username>", "<password>");`...
2. db2jcc.jar:这是DB2的纯Java JDBC (Java Database Connectivity) 驱动,也称为Type 4驱动。JDBC驱动完全是用Java编写,无需任何本地库,因此它可以在任何支持Java的平台上运行,提供跨平台的兼容性。db2jcc.jar...
总的来说,`db2jcc.jar`和`db2jcc_license_cu.jar`是Eclipse中连接DB2数据库不可或缺的组件,它们使得Java开发者能够利用JDBC API与DB2数据库进行无缝交互。理解和正确配置这两个jar文件,是任何需要与DB2数据库打...
服务端:新建数据库db2sample完成后会提示,测试可用命令db2 connect to sample.相应的命令可以在db2下用?查询。 eclipse配置如下: driver template:ibm db2(universal ...Driver classname:com.ibm.db2.jcc.DB2Driver
"db7g"可能是DB2的一个特定版本或者特定类型的驱动包,通常,这些驱动包会包含`com.ibm.db2.jcc.DB2Driver`或其他类似的主要类,用于建立连接。 3. **配置和使用JDBC驱动**: 在Java应用中,要使用DB2驱动,首先...
2. **导入JDBC包**:在Java源代码中,需要导入`java.sql`包,这包含JDBC接口,如`Connection`, `Statement`, `PreparedStatement`, `ResultSet`等。 3. **注册驱动**:在程序中通过`Class.forName()`方法注册DB2的...
DB2提供了多种JDBC驱动类型,包括类型1(纯Java)、类型2(部分Java,部分本地代码)、类型3(完全基于网络)和类型4(纯Java,使用SSL)。在大多数现代应用中,类型4(也称为"网络协议驱动"或"纯Java驱动")是最...
在Java环境中,JDBC(Java Database Connectivity)接口被用来连接和操作各种类型的数据库,包括DB2。DB2是一款高性能、企业级的关系型数据库管理系统,广泛应用于金融、电信、航空等领域。 DB2驱动jar包通常包含...
首先,加载DB2驱动,这通常通过`Class.forName()`方法完成,例如:`Class.forName("com.ibm.db2.jcc.DB2Driver")`。 3. 创建数据库连接,使用`java.sql.DriverManager.getConnection()`方法,传入数据库URL、用户名...
3. **db2java.zip或db2jcc4.jar(可能根据版本变化)**:这些是DB2 JDBC驱动的其他可能版本,比如Type 2或Type 3驱动,可能需要本地系统库支持,或者不同版本的Type 4驱动。 在使用这个驱动包时,开发者需要将其...
Class.forName("com.ibm.db2.jcc.DB2Driver"); Connection conn = DriverManager.getConnection(url, username, password); System.out.println("Connected to the database!"); // ... 执行你的SQL操作 } ...