Posted on 2007-05-22 21:12
LittleBug 阅读(555)
评论(0) 编辑 收藏 所属分类:
JAVA
第二章 目标
JDBC应用程序接口是成熟的技术,它早在1997年1月就被提出。在它最初发行的时候,JDBC应用程序接口注重于提供一个基本的调用级的到SQL数据库的接口。而JDBC2.1规范和2.0可选择包规范则扩展了JDBC的范围。这两个规范包括了对更多高级应用程序的支持和使用JDBC应用程序接口的应用程序服务器为了运行于它们之上的应用程序的性能所要求的新特性的支持。
JDBC3.0规范的总体目标是补上那些在很少方面的功能缺失。以下的清单列出了JDBC以及JDBC3.0所特有的目标和设计原理:
1、 适合J2EE和J2SE平台
JDBC应用程序接口是Java平台的组成技术。因此,JDBC3.0应该和Java2企业版和Java2标准版的总体方向保持一致。
2、 与SQL99保持一致
JDBC应用程序接口提供了从Java编写的应用程序到标准SQL的编程访问。在JDBC2.0开发的过程中,SQL99规范还处在一种变化不定的情况下。现在SQL99规范是一个公开的标准,它包括了被数据库管理系统厂商广泛支持的以及那些被很少厂商支持的特性。JDBC3.0的目标就是实现SQL99中那些极可能在将来五年里会被广泛支持的特性的子集。
3、 合并之前版本的规范
此规范合并了之前三版JDBC规范以提供一份独立的关于JDBC应用程序接口的规范。
4、 提供厂商中立的对普通特性的访问
JDBC应用程序接口努力实现对被不同厂商普遍支持的特征的高性能的访问。目标是在一定程度上提供本地应用程序能完成的对特性的访问。因此,JDBC应用程序接口必须足够全面和灵活以顾及大量的实现方式。
5、 继续保持对SQL的注重
JDBC应用程序接口一直注重于从Java编程语言到关系型数据的访问。JDBC3.0将继续注重于这一点。JDBC3.0不排除和其它技术交互,包括XML、CORBA和非关系型数据,但是最主要的目标将仍然是和关系型数据和SQL交互。
6、 为工具和更高层的应用程序接口提供基础
JDBC应用程序接口提供标准的应用程序接口来访问广泛的数据源或者保留系统(Legacy Systems)。通过JDBC应用程序接口的抽象,实现方式的不同之处也变得透明了。这使得JDBC对于那些想生产轻便工具和应用程序的厂商来说,是一个不可多得的目标平台。
因为JDBC是一个从Java编程语言到SQL的调用级的接口,所以,JDBC应用程序接口也适合作为那些像EJB2.0容器管理持久和SQLJ(注:SQLJ是一个与Java编程语言紧密集成的嵌入式SQL版本)这些高级程序的基础。
7、 保持它的简单
JDBC应用程序接口被设计为简单易懂的接口,但是通过它能够编写更复杂的实体。这一目标是通过定义许多简洁,拥有单一功能的方法来代替通过标志参数控制的少量的复杂而拥有多功能的方法来实现的。
8、 增强可靠性、实用性和灵活性
可靠性、实用性和灵活性是J2EE和J2SE平台的主题,也是Java平台未来的方向。JDBC3.0应用程序接口通过增强对若干领域的支持体现了这些主题,这些领域包括资源管理,通过逻辑连接重用预处理语句(prepared statements)以及错误处理。
9、 保留对现有应用程序和驱动程序的向后兼容性
现有的支持JDBC技术的驱动和使用这些驱动的应用程序在支持JDBC3.0的Java虚拟机上必须能够继续工作。对于那些只使用了先前版本的JDBC应用程序接口的特性,但是没有使用JDBC2.0反对的特性的应用程序,将不需要任何改变而正常运行。现有的应用程序移植到JDBC3.0技术上是件简单的事情。
10、允许对连接器的向前兼容
连接器的体系结构定义了一个标准的方法来打包和部署资源适配器。这使得J2EE容器可以通过外部资源集成连接器的连接、事务和安全管理。
JDBC3.0应用程序接口提供了从JDBC驱动程序移植到连接器体系的途径。这使得那些使用JDBC技术的产品的厂商更多地转移到使用连接器应用程序接口(Connector API)成为可能。希望这些厂商会在他们现有的数据源工具上写上“资源管理器封装”,这样这些工具就能够在连接器框架中被重用。
11、 清楚地规定需求
JDBC规范的需求应该是明确的和容易识别的。JDBC3.0规范和Javadoc文档规定了哪些特性是必需 的,而哪些特性是可选的。