设为首页 收藏本站
查看: 1080|回复: 0

[经验分享] eclipse, language:java; db:db2 ; dbDriver:jdbc(2)

[复制链接]

尚未签到

发表于 2016-11-15 09:32:17 | 显示全部楼层 |阅读模式
  使用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目录下。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-300593-1-1.html 上篇帖子: db2 驱动程序(db2java.jar 和db2jcc.jar) 下篇帖子: windows客户端连接db2服务器(aix)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表