应用开发: Java:热力不断

到目前为止,也许您已经读过很多关于 DB2 9 for Linux, Unix, and Windows(以前的代号为 “Viper”)中的混合型引擎的内容,这种混合型引擎便于 XML 数据和关系数据的集成。也许您还阅读过关于能加快应用程序开发的 DB2 9 特性的内容。在本文中,我将介绍对于开发 Java 应用程序而言比较重要的一些新特性。

Java 5.x 支持

DB2 9 现在在很多平台上支持 Java 5.x。Java 5.x 引入了很多新的、增强的特性,包括对 Unicode 增补字符的支持、增强的 FOR 循环、泛型、类型安全的枚举类型、可变参数等等。在开发用于 DB2 的 Java 应用程序和 Java 例程时,可以利用这些特性。

DB2 Driver for JDBC and SQLJ

在 DB2 9 中,DB2 Driver for JDBC and SQLJ 现在是 Java 应用程序的默认驱动程序。DB2 JDBC Type 2 驱动程序不被推荐,而 DB2 JDBC Type 3 驱动程序已被废弃。如果您想使用 DB2 Driver for JDBC and SQLJ 作为 Java 例程运行时支持的默认驱动程序,那么可以将 DB2 注册表变量设置为 DB2_USE_DB2JCCT2_JROUTINE=ON。(默认情况下这个注册表变量没有设置。)

随 DB2 9 一起发布的增强的 DB2 Driver for JDBC and SQLJ 遵从 JDBC 3.0 规范。这种驱动程序包括对新的 XML 列数据类型、XQuery、新的更新和检索 XML 列中数据的方法以及带 XML 参数的存储过程调用的支持。另外还包括用于注册 XML 模式和建立受信任连接的新的 DB2 方法。

DB2 9 支持在 JDBC 和 SQLJ 应用程序和例程中使用 XML。IBM Universal JDBC Driver 通过一个 com.ibm.db2.jcc.DB2Xml 专用接口,支持在查询和 Java 应用程序和例程的输入输出参数中使用 XML 数据。


目前,JDBC 标准中还不包括本机 XML 类。因此,在 DB2 9 中,XML 列被映射为 Java 字符串、字节数组、流和新的 com.ibm.db2.DB2Xml 类。要插入和更新 XML 列,可以使用表 1 中列出的任意方法名和相应的输入数据类型。


可以使用字符串、字节数组、流或专用的 com.ibm.db2.jcc.DB2Xml 类型检索 XML 列中的 XML 数据。可以使用 ResultSet 或 DB2Xml 方法检索数据。ResultSet 方法与 DB2Xml 方法的不同之处在于,有些 DB2Xml 方法为输出数据增加了编码说明。具体地说,DB2Xml.getDB2XmlXXX 方法为输出数据增加了 XML 声明,其中包括编码说明,而 DB2Xml.getDB2XXX 方法则没有。表 2 显示了方法名称、相应的输出数据类型和编码说明。

让我们看看在 DB2 SAMPLE 数据库上运行的一些例子,这个 SAMPLE 数据库应该以 Unicode 创建,以便这些例子可以存储 XML 数据。运行这些例子所需的所有脚本和其他文件,已经在安装 DB2 9 的时候一起安装在操作系统上。若要将已有的 SAMPLE 数据库转换成 Unicode,以便可以使用当前的关系数据和新的 XML 数据例子,请遵循 publib.boulder.ibm.com/infocenter/db2luw/v9/index.jsp?topic=/com.ibm.db2.udb.admin.doc/doc/t0024033.htm 中的说明。

时间: 2024-08-04 09:21:25

应用开发: Java:热力不断的相关文章

从根本上改变我们开发Java程序的方式:Lambda

当今世界主流编程语言无不吸纳强大的闭包概念,但有个例外,它就是Java.数年来,Java语言中增加闭包特征的工作看起来毫无进展. 早在15年之前,Scala语言和TypeSafe框架的作者Martin Odersky和Phillip Wadler发布了实验性的"Pizza"项目,由此,人们开始试图将闭包纳入编程语言的基本特征之一.尽管这看起来有点过于复杂,Java社区大概在2008年就有了接纳闭包概念的想法.但由于Oracle对Sun微系统公司的匆忙收购,Java被冷落,Java语言新

用JBuilder高效率开发Java程序

牛人总会说:"开发Java程序我只选用.记事本".然而我们认为如果你能够利用记事本创建一个HelloWorld程序,那么在今后的开发当中你大可不必使用记事本来创建你的应用程序,这只能给你带来很大的麻烦.使用先进的编辑工具会大大提高程序撰写的效率.JBuilder中提供了CodeInsight与"程序代码模板"来提升Java程序撰写效率. CodeInsight提供的功能: MemberInsight:(Ctrl+H)提供目前可用的成员方法在某个对象名称后面按下句点时

软件开发-JAVA在下载的时候报错,各位大神路过顺便帮忙看下吧

问题描述 JAVA在下载的时候报错,各位大神路过顺便帮忙看下吧 ClientAbortException: java.io.IOException at org.apache.catalina.connector.OutputBuffer.realWriteBytes(OutputBuffer.java:369) at org.apache.tomcat.util.buf.ByteChunk.append(ByteChunk.java:368) at org.apache.catalina.co

微信开发 java 关于多图文跳转到自定义页面URL的问题

问题描述 微信开发 java 关于多图文跳转到自定义页面URL的问题 各位大大,请教一个问题!在微信多图文中,给定一个url能跳转到指定的页面,我的问题是:可不可以给那个url传参数给Action,Action处理后在跳转到对应的jsp页面,url怎么写呢?

win7 64位 Eclipse开发java 找不到LoadLibraryAction.class

问题描述 win7 64位 Eclipse开发java 找不到LoadLibraryAction.class 环境描述 win7 64位 Eclipse开发java ,该段程序是连接access数据库,数据源是stu.mdb 出错代码段 public Statement getConnection() { Connection con=null; Statement stm=null; String dburl="jdbc:odbc:Driver={Microsoft Access Driver

mscrm上开发java应用

问题描述 求教大神,怎么在mscrm上开发java应用,或者javaweb应用,如果可以的话给个例子,请大神给点指引!

android 开发 java写的 tcp 通信库,注册选择器时异常!跪求java高手指点!!!

问题描述 android 开发 java写的 tcp 通信库,注册选择器时异常!跪求java高手指点!!! public void initialize() throws IOException { boolean done = false; try { Log.e(TAG,"SocketChannel.open:IP:["+hostIp+"Port:"+hostListenningPort+"]."); // 打开监听信道并设置为非阻塞模式 s

mac开发java使用myeclipse 2015 ci无法把项目部署到tomcat

问题描述 最近使用mac系统开发java项目但是现在发现一个问题是使用myeclipse2015ci无法把项目部署到tomcat里.tomcat启动无任何问题求高手帮忙. 解决方案

开发java五子棋遇到的困难

问题描述 开发java五子棋遇到的困难 开发java五子棋遇到的困难 开发java五子棋遇到的困难 开发java五子棋遇到的困难 开发java五子棋遇到的困难 开发java五子棋遇到的困难 开发java五子棋遇到的困难http://blog.csdn.net/dora_310/article/details/45870297 解决方案 错误有三种, 一种是编译错误,也就是语法错误,拼写错误.少了 ; 一种是运行时错误,通常是一个语句试图执行一个不能执行的操作 最后一种是逻辑错误,就是结果有,但是