Database 版 (精华区)
发信人: wodeji (西西), 信区: Database
标 题: [转载] DBC技术介绍(3)
发信站: 紫 丁 香 (Wed Oct 14 12:49:21 1998), 站内信件
【 以下文字转载自 Java 讨论区 】
【 原文由 lle 所发表 】
2. 目标与哲学
这个部分描述了指引这个API开发的目标以及哲学。
2. 1. SQL 级 API
我们的主要目标是为Java定义一个“调用级”(call-level)的SQL
接口。着意味着我们主要的注意力集中在执行原原本本的SQL语句
并且取回结果。我们预计高层的API也将被定义,这些可能将建立
在基层的接口上。
这些高层接口包括象直接地、透明地把表里面的数据影射到Java
类里面,用语法树表示更加通用的查询,以及Java内嵌的SQL语法。
我们希望大量的应用开发工具将使用我们的API。然而我们也
希望程序员能够使用我们的API,尤其是目前这样在Java里没有任
何其他手段(应该是说数据库访问手段)的情况下。
2. 2. 遵循SQL
数据库系统支持各式各样的SQL语法和语义,它们相互之间在
比较高级的功能例如外部连接,内嵌过程等方面并不一致,尽管我
们能够盼望着随时间的推移这些部分的SQL可以获得标准化。同时
我们采取这样的态度与立场:
In fact, an application query need not even be SQL, or it may be a
specialized derivative of SQL, e.g. for
document or image queries, designed for specific DBMSs. In order to pass
JDBC compliance tests and to be called
"JDBC COMPLIANT " we require that a driver support at least ANSI
SQL-2 Entry Level. This gives applications that
want wide portability a guaranteed least common denominator. We believe
ANSI SQL-2 Entry Level is reasonably
powerful and is reasonably widely supported today.
*
JDBC允许查询表达式直接传递到底层的数据驱动,这样一个程序可
以获得尽量多的SQL功能,但是可能被DBMS拒绝。事实上,一个
程序的查询甚至可以不是SQL的,或者是SQL的一个特殊演化,例
如:为专门数据库设计的文本或者图形查询。
* 为了通过JDBC兼容的测试,并且能够被称为JDBC兼容,我
们要求一个驱动至少支持ANSI
SQL-2的标准。这使得那些需要广泛移植性的程序获得一个最小的分
母(这句话的原文是:This gives
applications that want wide portability a guaranteed least common
denominator.)。我们相信ANSI
SQL-2是足够强大的,并且是得到足够支持的。
2. 3. JDBC必须可以建立在现有的数据库接口上
我们必须能够保证 JDBC SQL API 能够建立在普通的SQL
API上,尤其是ODBC。这些要求已经对这个规范的一些部分产生
了影响,尤其是对传出参数(OUT
parameter)和大数据块的处理。
--
※ 来源:.紫 丁 香 bbs.hit.edu.cn.[FROM: club.hit.edu.cn]
--
※ 转载:.紫 丁 香 bbs.hit.edu.cn.[FROM: cadcam.hit.edu.c]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:3.174毫秒