`
chendang1314
  • 浏览: 104048 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

eclipse插件DB2驱动

阅读更多
     eclipse上装了个插件连接远程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
分享到:
评论

相关推荐

    Eclipse+DB2下Liferay扩展开发环境的建立

    首先下载DB2的JDBC驱动(通常为db2jcc.jar和db2jcc4.jar),然后将它们添加到Eclipse的类路径中,或者放在Liferay服务器的lib目录下,确保在运行时能被正确加载。 接下来,为了连接DB2数据库,我们需要在Liferay的...

    plugins_01

    标题“plugins_01”指的是一个Eclipse插件集合,可能是针对Eclipse IDE的一个自定义配置或特定功能扩展。描述中的“eclipse-jee-helios-win32_plugins_01”暗示这是一组适用于Eclipse JEE Helios版本(Eclipse IDE ...

    dbeaver(含数据库驱动)

    `artifacts.xml`可能包含了软件的元数据和依赖信息,`连接驱动`目录下应该是预装的各种数据库驱动,`plugins`和`features`则是dbeaver的插件和功能模块。 总的来说,dbeaver是一个功能全面、兼容性强的数据库管理...

    DBeaver数据库管理工具

    DBeaver 采用 Eclipse 框架开发,支持插件扩展,并且提供了许多数据库管理工具:ER 图、数据导入/导出、数据库比较、模拟数据生成等。 DBeaver 通过 JDBC 连接到数据库,可以支持几乎所有的数据库产品,包括:MySQL...

    mybatis逆向工程及jar包

    2. **数据库驱动**: 为了连接到数据库并获取表结构信息,逆向工程需要相应的数据库驱动,例如MySQL驱动、DB2驱动等。这些驱动是Java的JDBC(Java Database Connectivity)的一部分,它们实现了与特定数据库通信的...

    部署ABX9.5的开发环境

    - 添加其他必要的驱动程序,例如 JDBC 驱动,以支持与 DB2 的连接。 3. **创建样本数据的立方体模型及数据源**: - 在 `&lt;db2alphablox_dir&gt;/repository` 目录下创建 `cubes` 文件夹,然后在其下创建 `qcc_2003` ...

    dbeaver-ce-7.2.3-x86_64-setup.exe

    它提供了一种插件体系结构,允许用户修改应用程序的大部分行为,以提供与数据库无关的针对数据库的功能或特性。这是一个用Java编写的基于Eclipse平台的桌面应用程序。 支持 MySQL, PostgreSQL, Oracle, DB2, MSSQL, ...

    嵌入式数据库开发指南

    用户可以从Apache官方网站获取最新版本的Derby,通常下载的文件包括数据库本身和Eclipse插件。对于Eclipse用户,可以将解压后的插件覆盖到Eclipse的plugins目录,然后通过Eclipse的菜单添加Apache Derby特性。在项目...

    dbeaver-ce-7.3.4-x86_64-setup.exe

    适用于开发人员,SQL程序员,数据库管理员和分析人员的免费多平台数据库工具。...使用插件架构,并为以下数据库提供附加功能:MySQL / MariaDB,PostgreSQL,Greenplum,Oracle,DB2 LUW,Exasol等等。

    derby指南

    对于开发环境,可以下载Eclipse插件,通过覆盖Eclipse的plugins目录进行安装。安装完成后,在Eclipse项目上右键菜单会出现Apache Derby的相关选项,可以方便地为项目添加Derby特性。 在Eclipse中,添加Derby性质后...

    Activiti工作流课程.pdf

    Eclipse插件ActivitiBPMN 2.0 designer可用于创建BPMN 2.0图形模型,支持从Eclipse进行安装和配置。安装过程包括通过Help -&gt; Install New Software,输入Activiti BPMN 2.0 designer的更新站点地址,然后选择相应的...

    PowerDesigner10.0的新功能

    通过Eclipse插件,PowerDesigner 10.0能够在Eclipse IDE中运行,支持所有类型的模型,如CDM、PDM、OOM、业务流程模型和XML模型。此外,它还能够同步Java代码,生成Java项目、EAServer Web服务和IO项目。 9. **...

    大数据技术交流.pptx

    - 开发工具:如R和Eclipse插件,支持文本分析、MapReduce编程、Jaql、Hive、Pig开发等。 - DB2、BigSQL:IBM的数据库产品,支持大数据分析。 - Oozie:工作流管理系统,协调Hadoop任务。 总的来说,大数据技术...

    Activiti工作流

    为了在Eclipse集成开发环境中更高效地使用Activiti,Activiti还提供了安装向导和相应的配置选项,使得在Eclipse中创建和管理Activiti项目变得简单。具体步骤包括添加Activiti Designer插件、配置Activiti插件偏好...

    Mybatis Generator使用说明

    - 大多数现代 IDE 如 IntelliJ IDEA 和 Eclipse 都支持 Mybatis Generator 插件。 - 安装并配置相应的插件后,可在 IDE 中直接执行生成操作。 #### 五、总结 通过上述步骤,我们可以利用 Mybatis Generator 快速...

    上海四年JAVA工程师王文峰生涯人物访谈报告适合具备Java开发基础知识和相关经验的软件工程师,特别是对Java开发有浓厚兴趣的

    综上所述,Java工程师是技术驱动的创新者,他们的工作涵盖了从需求理解到软件交付的全过程,需要不断更新知识,适应快速变化的技术环境,并具备良好的团队协作和职业道德。上海作为国际化的城市,提供了丰富的职业...

    精通Qt4编程(第二版)源代码

    开源版遵循QPL(Q Public License)和GPL(GNU General Public License)协议,商业版则提供了一些特有的模块,如Windows平台上的ActiveQt框架,Oralce、DB2等商业数据库的驱动。本书主要介绍开源版的Qt 4.3。 \...

Global site tag (gtag.js) - Google Analytics