JAVA网络编程毕业设计 第7页

 

 

 

 

 

 32 JDBC

 JAVA 语言所具有的鲁棒性、安全性、可移植性,容易理解,方便使用并且可以自动下载等优点,使得它成为发展数据库应用的极好的语言基础,它较之C++SMALLTALKCOBAL等语言有很多的优势,并提供了更大的应用范围和应用的多样化。

1996220,JavaSoft 公司宣布了JDBC API ,这是一个标准SQL数据库访问接口, 它给JAVA设计人员提供了与多种关系数据库的统一接口。和JAVA语言一样,JDBC 也是独立与平台和数据库的,为了在平台上运行JDBCJAVA虚拟机应有本地驱动器管理器,对特定的数据库,则需要数据库驱动程序。迄今为止,JDBC得到了广泛支持, 许多厂商如IBMORACLE SysbaseInformixBorlandSCO等公司都声名支持JDBC,其逐渐成为WEB服务器访问数据库的接口的事实标准.

一个独立于特定的数据库管理系统(DBMS-INDEPENDENT)的用户界面是实现DBMS应用的广泛性和多样化的最快的方式。JAVA语言应用程序的开发者们正是基于此观点,提出了一个通用的一般的SQL数据库访问和存储结构,这就是JDBCJAVA DATABASE CONNECTIVITY),JDBC 是支持基本SQL功能的一个通用低层的应用程序编程接口(API),它在不同的数据库功能模块的层次上提供了一个统一的用户界面。这使得程序员只要面对简单的数据库界面进行操作,使得独立于DBMS JAVA应用程序的开发工具和产品成为可能,同时也提供了多样化的数据库连接方式。

   JDBC是建立在X/OPEN SQL CLICALL LEVEL INTERFACE)基础之上的,它定义了一个友好的JAVA界面来与X/OPEN SQL CLI中定义的基本抽象层和基本概念来进行连接。ODBC不适和在JAVA中直接使用,因为它使用 C语言界面.JAVA中直接调用本地的 C代码有许多不利之处:安全,执行,鲁棒,及应用程序的精悍。从ODBC C API直译进入JAVA API也是不可取的.例如,JAVA没有指针, ODBC对指针有丰富的应用,你可以考虑把JDBC作为 ODBC转换成面向对象的界面。 

      JDBC提供了一个标准的 API工具给数据库开发者,使之有可能用纯的JAVA API编写数据库应用程序。用 JDBC,可以很容易地传送 SQL语句给事实上的任何关系数据库。换句话说, JDBC API,不需要编写一个程序来访问 Sybase数据库,写另一个程序来访问ORACLE数据库,再用另一个程序来访问 Informix数据库,等等。你可以用 JDBC API仅仅写一个程序,此程序将能把 SQL语句送给适当的数据库.并且,JAVA API 编写应用程序,一也不必担心要为不同平台编写不同应用程序。JAVA JDBC的组合让程序员一旦编写好一个应用程序就可以到处运行。JAVA,是鲁棒的,安全,容易使用,容易了解的,并且可自动下载在网络运行,是杰出的基于数据库应用的语言。

JDBC的特点

1.SQL 水平上的API

     JDBC是为JAVA语言定义的一个SQL调用级(CLI)界面,也就是说其中心在于执行基本的SQL声明和取回结果。在此基础上可以定义更高层次的API ,其中的接口包括直接将基本表与JAVA中的类相对应,提供更多的通用查询的语义树表示,以及JAVA的嵌入式SQL语法等。

2.SQL的一致性

     一般数据库系统在很大的范围内支持SQL的语义语法,但他们所支持的一般只是SQL语法全集中的一个子集,并且他们在许多更强的功能例如外部连接及过程存储等方面彼此不能一致,而现在的标准SQL扩展能包含更多的功能,JDBC是通过以下几方面来保证与SQL的一致性:

1JDBC允许使用从属于DBMS的系统的任何查询语句,因此一个应用程序可以使用尽可能的SQL功能。也就是说不限制用户使用所有的SQL语法,而是通过驱动程序来加以限制,用户可以通过使用JDBC中提供的一些功能函数来获取有关数据库的基本信息,再对数据库进行操作来避免错误。实际上,一个应用程序的查询基本不必是SQL形成的,它可以是SQL的特定演化形式,例如为特定DBMS而提供的文本或是图象查询等。

2)一般认为ANSI SQL 92 Entry Level 标准功能比较完备,并且是被广泛支持的,所以为了使JDBCSQL一致,要求用户使用至少ANSI SQL 92 Entry Level以上标准,这样就给那些要求广泛的可携带性的应用程序提供了至少共同命名的保证。

  3 .可在现有数据库接口之上实现

JDBC SQL API保证能在普通的SQL API上实现,特别是ODBC。这使JDBC的功能变得更加丰富,尤其是在处理OUT参数及大的数据块的处理上。

 4.提供与其他Java系统一致的Java界面

JDBC提供与Java系统其他部分一致的Java界面,这对于Java语言来说有着非常重要而且积极的意义。在很大程度上这意味着Java语言与标准运行系统被认为是一致的、简单化的并且是功能强大的。

  5. 简单易行

 JDBC的基本API在最大可能上简单化,这也体现在大多数情况下采用简单的结构来实现特定的任务而不是提供复杂的结构,或者说对某个特定的任务,只提供一种方案,而不是多种复杂的方案。JDBCAPI以后还将不断扩展以实现更完善的功能。

 6. 使用健壮,静态的通用数据类型

JDBC API使用健壮的数据类型,并且很多类型信息采用静态表达,这就使得很多的错误在编译时被捕获。但是,由于SQL本身是动态数据类型,所以在程序运行时,就有可能会碰到类型不匹配的问题,例如在对所操作的数据库基本信息未知的情况下,就可能发生程序员希望一个SELECT语句返回整数结果,而数据库返回的是字符串类型的情况。这时,程序员可以在操作前使用API中定义的一些基本方法,来对数据库的数据类型进行查询,这样程序员在编译时提出他们所期望的数据类型,就能尽可能的进行静态查询,在需要时,也支持动态数据类型的界面。

  7. 使一般情形简单化

JDBC使得一般任务简单化,而不是一般的任务成为可执行的。

所谓一般任务指的是程序员执行一个简单的没有参数的SQL声明(如SELECTINSERTUPDATEDELETE),然后获得简单的结果集,带有传入参数INSQL声明也属于一般情形。

另外一些情况不是那么常见,但仍然很重要,这就是当程序员使用带INOUTOUT的参数的SQL声明以及支持读写多兆字节大数据块的SQL声明等,更特殊的情形如一个SQL声明返回多个结果集合。

  8. 多种方法,多种功能

ODBC中定义的界面类型采用的是一种方法,多种功能的方法,即使用少量的过程,而提供大量的控制标志作为过程的传递参数,这样就可以用它们来对不同的操作提供更为广阔的范围。而Java的核心的类都使用不同方法来完成相似的功能,在JDBC中也采用了这种思想,也就是用多种方法而不是带有标志项的多目的的方法。这使得我们学习基本接口时不必与复杂功能相关的参数所困扰。

   JDBC的两种主要接口

JDBC主要有两种接口,分别是面向程序开发人员的JDBC API和面向

                       3.1

 

上一页  [1] [2] [3] [4] [5] [6] [7] [8] [9] [10]  ... 下一页  >> 

Copyright © 2007-2012 www.chuibin.com 六维论文网 版权所有