目录 | 上一页 | 下一页 JDBCTM 指南:入门


2 目标

本节简述了 JDBC 2.0 API 的主要目标。

2.1 利用 JDBC 1.0 和 Java API 的优点

JDBC 1.0 API 的重要优点之一就是相对易于使用。这种优点就某些方面来说是来源于 Java 语言,因为 Java 语言赋予 JDBC “高层”的特点,尽管事实上 JDBC 是调用层接口。例如,在与数据库之间传送数据时,JDBC 1.0 API 的用户不必了解低层的内存管理细节,也不必了解字节对齐及数据对齐细节。

除了具有易于使用的优点,JDBC API 还允许 Java 开发人员使用功能强大的数据库功能集合。可以利用 JDBC 技术来建立复杂的,现实世界的应用程序。JDBC 2.0 API 必须继续在易于使用和提供丰富的功能集合之间寻求平衡点。

2.2 保持对 JDBC 1.0 应用程序和驱动程序的兼容性

现有的 JDBC 驱动程序以及使用这些驱动程序的 Java 应用程序在支持 JDBC 2.0 API 的 Java 虚拟机中无需任何改变就能继续使用。没有采用 JDBC 2.0 API 的任何新特性的应用程序不必作任何更改也能继续运行。这样就能简明而直接地将现有应用程序迁移到使用新 JDBC API。

2.3 与 Java 平台齐步发展

自从发布 JDBC API 的第一个版本以来,Java 平台已经趋于成熟。对于 JDBC 2.0 API 来说比较重要的新 Java API 有:Java 事务处理服务 (JTS)、Java 命名和目录接口 (JNDI)、JavaBeans、企业 JavaBeans (EJB) 以及国际化 API。JDBC 2.0 API 必须利用这些其它的 Java API 并且提供对它们的支持。

2.4 JavaBeans

对 JDBC 来说最重要的新 Java API 是 JavaBeans。在第一次发布 JDBC API 时,还没有 Java 平台的组件模型。JDBC API 应该为创建能感知数据的 JavaBeans 组件的开发人员提供一个立足点。因为数据访问是大多数应用程序中普遍存在的现象,所以 JDBC API 比较适合于提供这种标准组件基础。为了实现这一目标,在 JDBC 标准扩展 API 中新增了 RowSet 类型。第 4 章讨论了 JDBC 2.0 核心 API 与 JDBC 2.0 标准扩展 API 之间的差异。

2.5 高级数据库特性

JDBC 1.0 API 不支持数据库所提供的一些重要特性,例如滚动光标和高级数据类型 — 如 Binary Large OBjects (BLOBS)。因此,JDBC 2.0 API 必须支持这些高级特性。

JDBC API 应该提供一个框架,可以使开发人员能访问存储在数据库中的自定义数据类型的实例。JDBC 2.0 API 不仅支持存储 Java 对象的数据库,而且还支持存储 SQL3 结构化类型的数据库。

JDBC API 应该为访问非 SQL 的表格式数据(例如存储在文件中的数据)提供一些基本的支持。JDBC 标准扩展 API 为表格式数据提供了一些有限的支持。有关对 JDBC 2.0 核心 API 和 JDBC 2.0 标准扩展 API 之间的差异的讨论,参见第 4 章。



目录 | 上一页 | 下一页


jdbc@eng.sun.comjdbc-business@eng.sun.com

版权所有 © 1996,1997 Sun Microsystems,Inc. 保留所有权利