|
网站首页
|
JAVA文章
|
AppServers
|
Web开发
|
应用开发
|
资源下载
|
论坛
想学好编程,学好外语很重要 [enadd 2006年12月25日]
设为首页
加入收藏
联系站长
您现在的位置:
编程笔记网
>>
JAVA文章
>>
数据库
>> 文章正文
JDBC3.0有什么新特性
热
荐
【字体:
小
大
】
JDBC3.0有什么新特性
作者:佚名 文章来源:不详 点击数: 更新时间:2006-4-16
概述 Java
数据库
连接 3.0 规范的新功能和改进之处
Josh Heidebrecht(jheidebr@ca.ibm.com)
软件工程师,IBM
2001 年 7 月
Java
数据库
连接(Java Database Connectivity,JDBC)API 是作为 Java 2 标准版(Java 2 Standard Edition,J2SE)和 Java 2 企业版(Java 2 Enterprise Edition,J2EE)平台的一个关键部分出现的。它是一种主要的基于标准的机制,能让 Java 语言通过编程来访问关系
数据库
,所以当 Java Community Process 发布一份新版本的规范时,开发人员一定会感兴趣。在此,我们就 Sun Microsystems 最近发布的 JDBC 规范的提议最终草案(Proposed Final Draft)3.0 版本来总结一下它的一些新的主要功能。加入讨论论坛,与作者和其他读者分享您对本文的看法。
介绍
Java
数据库
连接(JDBC)3.0 规范建立在其原本稳固的基础上,增加了几个新功能以弥补原来功能不足的地方。无论是
java
.
sql
还是第一次出现的
java
x.
sql
软件包,都会包含在还处于测试阶段的 Java 1.4 版平台中。在今年晚些时候它就会被正式发布,到时 Java 开发人员就能够利用这些改进了,所以现在正是开始了解这些改变的好时候。
我们会简单地讨论一下 JDBC 的设计师们为这个版本所考虑到的几个设计目标。理解了设计师们的设计基本原理,我们就可以更好地去理解那些改变。我们会总结一下规范中的几个新功能以便了解整个 API 是怎样被改变的。另外,我们还会深入研究几个最适用于应用程序开发人员的关键功能,以成功地协助您利用其新性能。
设计目标
设计 JDBC 3.0 规范的初衷主要是让原先的 JDBC 规范下的功能更加完美。因此,这个新规范的设计指导原则之一就是要与现存的应用程序和驱动程序保持兼容性。所以,JDBC 2 的用户可以放心,他们的应用程序能在 JDBC 3.0 下正确运行。另外,使用以前那些遭反对的方法写进 JDBC 1 API 的代码也可以继续运行。
随着 J2EE 平台迅速的日益流行,设计师们也想增强 JDBC 的可伸缩性。新增的语句池和增强的连接池支持离实现这个目标还很远。此外,设计师们还仔细地考虑 JDBC 与新的连接器体系结构之间的关系,来继续提高服务器上的 Java 技术。
在 JDBC 2 开发的过程中,SQL99 还处在一种变化不定的情况下。现在规范已经完成了,而且
数据库
厂商已经采用了部分标准。所以自然地,JDBC 规范就跟着将自己与 SQL99 功能的一部分相统一。最新的 JDBC 规范已经采用了 SQL99 标准中那些已经被广泛支持的功能,还有那些在五年内可能会获得支持的功能。
如果一个
数据库
还不支持 JDBC 3.0 所支持的部分 SQL99 功能,驱动程序可以使用元数据 API 向应用程序开发人员表明:其底层
数据库
不支持一部分 JDBC 功能。这一点允许
数据库
厂商生产出相应的 JDBC 驱动程序,尽管他们可能不支持所有的功能。增加的两种新的数据类型以及对事务的 Savepoint 的支持说明了两个和 SQL99 有关的改变。
新功能摘要
元数据 API
元数据 API 已经得到更新,DatabaseMetaData 接口现在可以检索 SQL 类型的层次结构,一种新的 ParameterMetaData 接口可以描述 PreparedStatement 对象中参数的类型和属性。
CallableStatements 中已命名的参数
在 JDBC 3.0 之前,设置一个存储过程中的一个参数要指定它的索引值,而不是它的名称。 CallableStatement 接口已经被更新了,现在您可以用名称来指定参数。
数据类型的改变
JDBC 所支持的数据类型作了几个改变,其中之一是增加了两种新的数据类型。
为了便于修改 CLOB(Character Large OBject,字符型巨对象)、BLOB(Binary Large OBject,二进制巨对象)和 REF(SQL 结构)类型的值,同名的数据类型接口都被更新了。接下来的是,因为我们现在能够更新这些数据类型的值,所以 ResultSet 接口也被修改了,以支持对这些数据类型的列的更新,也包括对 ARRAY 类型的更新。
增加的两种新的数据类型是
java
.
sql
.Types.DATALINK 和
java
.
sql
.Types.BOOLEAN。新增的数据类型指的是同名的 SQL 类型。DATALINK 提供对外部资源的访问或 URL,而 BOOLEAN 类型在逻辑上和 BIT 类型是等同的,只是增加了在语义上的含义。DATALINK 列值是通过使用新的 getURL() 方法从 ResultSet 的一个实例中检索到的,而 BOOLEAN 类型是通过使用 getBoolean() 来检索的
[1]
[2]
[3]
[4]
下一页
文章录入:enadd 责任编辑:enadd
上一篇文章:
一个简单的JDBC包装器
下一篇文章:
Java访问数据库的速度瓶颈问题的分析及解决
【
发表评论
】【
加入收藏
】【
告诉好友
】【
打印此文
】【
关闭窗口
】
最新热点
最新推荐
相关文章
JSP数据库连接池的必要性
通过JDBC连接oracle数据库的…
一种简单JDBC连接池的实现
JDBC接口技术
JDBC专题介绍
谈谈JDBC
一个简单的JDBC包装器
对一个简单的JDBC包装器的扩…
关于JDK1.2的JDBC中文问题的…
JDBCTM 指南:入门1 - 介绍
网友评论:
(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
|
设为首页
|
加入收藏
|
联系站长
|
友情链接
|
版权申明
|
管理登录
|
Copyright ©2000 - 2005
Enadd
.com
备案序号:辽ICP备06005595号
QQ:1656107
站长:
enadd