JDBC技术介绍

2008-02-23 07:42:56来源:互联网 阅读 ()

新老客户大回馈,云服务器低至5折

1. 介 绍 Java

  许多开发者和用户都在寻找程Java序中访问数据库的便捷方法。由于是download 一个健壮,安全,易于使用的,易于理解且可以从网络中自动,C所以它成为开发数据库应用的一种良好的语言基础。它提供了,C Smalltalk ,, BASIC, COBOL, and 4GLs的Java许多优点。许多公司已经开始在与DBMS的 连接方面做工作。 Java

  许多应DBMS用开发者都希望能够编写独立于特定的DBMS程序,而我们也相信一个独立于的DBMS接口将使得与各种各样连SQL接变得最为便捷,开发更加迅速。所以我们认为定义一个通用的数Java据库存取框架,在各种各样的提供数据库连接模块上提供统一的界面是十分有意义的。这使程序员可以面对单一的数据库界面,使数据库无关的工SQL具和产品成为可能,使得数据库连接的开发者可以提供各种各样的连接方案。我们看到我们定义一个通用低层的,支持基本功JavaDataBase Connectivity 能的(JDBC)API的 紧迫任务。 SQL API

  幸运的是我们不必从头设计一个。 X我们可以把我们的工作建立在/Open SQL CLI (Microsoft调用层接口)之上(它也是's ODBC 的 基础)。 Java

  我们主要任务是定义一个自然的接X口来与/Open CLI中 定义的基本的抽象层和概念连接。 JDBC API

  得ISV到数据库开发厂商,连接开发厂商,,ODBC以及应用开发者的支持是十分重要的。我们相信把我们的工作建立在抽JDBC象层的基础上将更ODBC加容易得到大家的接受。而且从技术上来说,是 我们设计工作的一个良好基础。 ODBC

  因为是C一个语ODBC言接口,所以在Java中Java直接使用不适当。从中C来调用代Java码在安全性,健壮性,实现的方便,可移植性等等方面有许多不便。它使得在 这些方面的许多优点得不到发挥。 ODBC

  我们已经在短期里面实现了一个建立在上API的。 长远来看,我们可以通过其他方式提供实现。 1. 1.

注 意 JDBC

  我们非常感谢在数据库,数据库连接和数据库工具领域的许多早期的工作者。他们为的 早期草案提供了很好的意见和建议。他们的工作对本规范起了不可估量的作用。

  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这些要求已经对这个规范的一些部分产生了影响,尤其是对传出参数() 和大数据块的处理。 2. 4.

必JAVA须保证这个接口与系 统的其他部分保持一致 JAVA

 目前对的Java积极回应已经十分热烈。很大程度上是由于这个语言标准以及标准运行时库被认为是一致,简单和强大的。我们将尽我们所能,提供这个数Java据库接口,这个接口将建立在内 核现有的这种风格,并且将进一步加强它。 2. 5.

保 持简单 We would prefer to keep this base API as simple as possible

  , at least initially. In general we would prefer to provide a single mechanism for performing a particular task, and avoid provid-ing duplicate mechanisms. We will extend the API later if any important functionality is miss-ing. API

  我们将力争使得基本的尽API量简单,至少开始的时候是这样的。一般来说,我们希望对实现每个特定的任务只提供一种方案,而避免提供多种方案。如果一些重要的功能遗漏了,那么我们在晚些时候将扩充这个。 2. 6.

尽 量保持强的、静态的类型 JDBC API

  我们希望这个保 持尽量强的类型检查,使得尽可能多的类型信息可以静态地表达。着使得尽可能多的错误可以在编译的时候被发现。 SQL

  由于本SELECT身是动态类型的,所以我们可能会在程序运行的时候遇到类型不能匹配的问题。例如:当一个程序员在希望返foo回一个整数,但是实际返回的是一个字符串"”. 但 是我们依然希望程序员把他们所希望的类型在编译的时候就能够表达清楚,这样我们可以做尽可能多的静态检查。我们也希望在必要的时候能够支持动态类型接口(见第四章) 2. 7.

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:在Win2000中安装JSP访问Oracle

下一篇:JSP简明教程:令人兴奋的脚本编程