当前位置:首页 » 编程语言 » javadb2

javadb2

发布时间: 2024-09-10 11:17:34

A. java程序读取db2数据库中所有数据表以及表数据,创建到mysql数据库中

因为我没有转载DB2 所以没有办法帮你写出具体的sql语句,也不能测试.我oracle 为例吧.
1.不管java 连接那个数据库都是一样的.
Class.forName(dir);
String url = "";//数据库名,用户名和密码
Connection conn = DriverManager.getConnection(url);
Statement stat = conn.createStatement();
// 执行你想要执行的sql语句.下面是查询,修改和删除有点不一样.
ResultSet rs = stat.executeQuery(sql);
你可以通过select table_name from user_tables; 这个sql语句查询才出数据库里面所有的表.
再通过 select * from ALL_TAB_COLS A where lower(A.Table_Name) = '表名' 查询出某一个表的相关信息.这样是有点繁琐,不过不失为一种解决方法.

2 .读取数据就更容易了.
直接执行select 就可以了.

3. 帮刚刚读出来的表结构组装成建表语句. create 一下就可以了.

4.关于数据类型我也不是很清楚,你可以在网上查一查db2有哪些数据类型.然后在建表的时候做一下儿转换就可以了.

5.你说的也就是把刚刚查询出来的数据插入到数据库中.insert 就可以了.

其实java 操作数据库很简单的.不同于c.查询出来后,做适当的组装处理.就可以得到你想要的结果.
希望对你有帮助.

B. JAVA访问数据库的4种方法是哪些

(1)JDBC-ODBC桥加ODBC驱动程序

JavaSoft桥产品利用ODBC驱动程序提供JDBC访问。注意,必须将ODBC二进制代码(许多情况下还包括数据库客户机代码)加载到使用该驱动程序的每个客户机上。因此,这种类型的驱动程序最适合于企业网(这种网络上客户机的安装不是主要问题),或者是用Java编写的三层结构的应用程序服务器代码。

(2)本地API

这种类型的驱动程序把客户机API上的JDBC调用转换为Oracle、Sybase、Informix、DB2或其它DBMS的调用。注意,象桥驱动程序一样,这种类型的驱动程序要求将某些二进制代码加载到每台客户机上。

(3)JDBC网络纯Java驱动程序

这种驱动程序将JDBC转换为与DBMS无关的网络协议,之后这种协议又被某个服务器转换为一种DBMS协议。这种网络服务器中间件能够将它的纯Java客户机连接到多种不同的数据库上。所用的具体协议取决于提供者。通常,这是最为灵活的JDBC驱动程序。有可能所有这种解决方案的提供者都提供适合于Intranet用的产品。为了使这些产品也支持Internet访问,它们必须处理Web所提出的安全性、通过防火墙的访问等方面的额外要求。几家提供者正将JDBC驱动程序加到他们现有的数据库中间件产品中。

(4)本地协议纯Java驱动程序

这种类型的驱动程序将JDBC调用直接转换为DBMS所使用的网络协议。这将允许从客户机机器上直接调用DBMS服务器,是Intranet访问的一个很实用的解决方法。由于许多这样的协议都是专用的,因此数据库提供者自己将是主要来源,有几家提供者已在着手做这件事了。

据专家预计第(3)、(4)类驱动程序将成为从JDBC访问数据库的首方法。第(1)、(2)类驱动程序在直接的纯Java驱动程序还没有上市前会作为过渡方案来使用。对第(1)、(2)类驱动程序可能会有一些变种,这些变种要求有连接器,但通常这些是更加不可取的解决方案。第(3)、(4)类驱动程序提供了Java的所有优点,包括自动安装(例如,通过使用JDBC驱动程序的appletapplet来下载该驱动程序)。

C. java连接DB2数据库出错 Could not open JDBC Connection for transaction

连接有问题,看配置、看服务器连接连通、看驱动是否正确

D. JAVA JDBC连接DB2数据库问题

JAVA连接DB2
/**了解基础情况**/ 对于Java程序员而言,DB2 提供了两种应用程序编程接口(API):JDBC 和 SQLJ。

JDBC:
JDBC 驱动程序分为旧的/CLI 驱动程序<db2java.zip>和新的通用 JDBC 驱动程序(Universal JDBC Driver)<db2jcc.jar>。
JDBC 是一个与供应商无关的动态 SQL 接口,该接口通过标准化的 Java 方法向您的应用程序提供数据访问。
JDBC 类似于 DB2 CLI,因为您无须预编译应用程序代码,也无须将软件包绑定到 DB2 数据库。
作为一个与供应商无关的标准,JDBC 应用程序提供了更多的可移植性—这是当今异构业务基础设施所必需的优点。
在执行 JDBC 应用程序期间,驱动程序将针对当前连接的 DB2 数据库服务器验证 SQL 语句。
访问期间的任何问题都会作为 Java 异常与相应的 SQLSTATE 和 SQLCODE 一起报告给应用程序。
SQLJ:
SQLJ 是一个用于从 Java 应用程序进行数据访问的标准开发模型。
SQLJ API 是在 SQL 1999 规范中定义的。

新的通用 JDBC 驱动程序在一个实现中同时为 JDBC 和 SQLJ API 提供了支持。
JDBC 和 SQLJ 可以在同一个应用程序中互操作。
SQLJ 提供了独特的使用静态 SQL 语句进行开发以及在 DB2 包级别控制访问的能力。

/**JDBC连接方式分析**/
JDBC 驱动程序体系结构分为四种类型:Type1,Type2,Type3,Type4。

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下,否则不行地啦
<是不是其他类型的使用db2java.zip驱动也有这个问题呢,不知道,没试过,有空试一下>

使用<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

E. 怎么用JAVA调用DB2的export

Java连接DB2
今天有点好奇,就一口气在WIN7旗舰版,版本是6.1,里面装了DB2 V9.7这个版本(400M左右),然后就写了一个Java 代码来试了试,Java里连接DB2,还成功啦,拿出来和大家分享一下,期间参考了无数仁人志士的文章。

这里先说一下,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中.

热点内容
xpsql2000 发布:2024-11-25 05:20:20 浏览:371
如何设置安卓上拉菜单 发布:2024-11-25 05:20:12 浏览:4
为什么安卓手机做不出透明相框 发布:2024-11-25 05:13:52 浏览:491
间接结算法 发布:2024-11-25 05:12:08 浏览:759
java咖啡机 发布:2024-11-25 05:12:05 浏览:489
小白主机怎么配置 发布:2024-11-25 05:10:33 浏览:144
automator脚本 发布:2024-11-25 04:41:18 浏览:310
敲背面截图怎么弄安卓 发布:2024-11-25 04:39:18 浏览:809
安卓机关机如何设置快捷方式 发布:2024-11-25 04:16:02 浏览:636
安卓绿联和倍思哪个品牌好 发布:2024-11-25 03:54:45 浏览:890