JDBC技术发展历程以及技术概述.

JDBC 技术发展历程以及技术概述

JDBC 是一种可用于执行SQL 语句的JavaAPI(ApplicationProgrammingInterface应用程序设计接口 。它由一些Java 语言编写的类和界面组成。JDBC 为数据库应用开发人员、数据库前台工具开发人员提供了一种标准的应用程序设计接口,使开发人员可以用纯Java 语言编写完整的数据库应用程序。

一、ODBC 到JDBC 的发展历程

说到JDBC ,很容易让人联想到另一个十分熟悉的字眼“ODBC ”。它们之间有没有联系呢? 如果有,那么它们之间又是怎样的关系呢?

ODBC 是OpenDatabaseConnectivity 的英文简写。它是一种用来在相关或不相关的数据库管理系统(DBMS中存取数据的,用C 语言实现的,标准应用程序数据接口。通过ODBCAPI ,应用程序可以存取保存在多种不同数据库管理系统(DBMS中的数据,而不论每个DBMS 使用了何种数据存储格式和编程接口。

1. ODBC 的结构模型

ODBC 的结构包括四个主要部分:应用程序接口、驱动器管理器、数据库驱动器和数据源。

应用程序接口:屏蔽不同的ODBC 数据库驱动器之间函数调用的差别,为用户提供统一的SQL 编程接口。

驱动器管理器:为应用程序装载数据库驱动器。

数据库驱动器:实现ODBC 的函数调用,提供对特定数据源的SQL 请求。如果需要,数据库驱动器将修改应用程序的请求,使得请求符合相关的DBMS 所支持的文法。

数据源:由用户想要存取的数据以及与它相关的操作系统、DBMS 和用于访问DBMS 的网络平台组成。

虽然ODBC 驱动器管理器的主要目的是加载数据库驱动器,以便ODBC 函数调用,但是数据库驱动器本身也执行ODBC 函数调用,并与数据库相互配合。因此当应用系统发出调用与数据源进行连接时,数据库驱动器能管理通信协议。当建立起与数据源的连接时,数据库驱动器便能处理应用系统向DBMS 发出的请求,对分析或发自数据源的设计进行必要的翻译,并将结果返回给应用系统。

2.JDBC 的诞生

自从Java 语言于1995年5月正式公布以来,Java 风靡全球。出现大量的用java 语言编写的程序,其中也包括数据库应用程序。由于没有一个Java 语言的API ,编程人员不得不在Java 程序中加入C 语言的ODBC 函数调用。这就使很多Java 的优秀特性无法充分发挥,比如平台无关性、面向对象特性等。随着越来越多的编程人员对Java 语言的日益喜爱,越来越多的公司在Java 程序开发上投入的精力日益增加,对java 语言接口的访问数据库的API 的要求越来越强烈。也由于ODBC 的有其不足之处,比如它并不容易使用,没有面向对象的特性等等,SUN 公司决定开发一Java 语言为接口的数据库应用程序开发接口。在JDK1.x 版本中,JDBC 只是一个可选部件,到了JDK1.1公布时,SQL 类包(也就是JDBCAPI 就成为Java 语言的标准部件。

二、JDBC 技术概述

JDBC 是一种可用于执行SQL 语句的

JavaAPI(ApplicationProgrammingInterface,应用程序设计接口 。它由一些Java 语言写的类、界面组成。JDBC 给数据库应用开发人员、数据库前台工具开发人员提供了一种标准的应用程序设计接口,使开发人员可以用纯Java 语言编写完整的数据库应用程序。

通过使用JDBC ,开发人员可以很方便地将SQL 语句传送给几乎任何一种数据库。也就是说,开发人员可以不必写一个程序访问Sybase ,写另一个程序访问Oracle ,再写一个程序访问Microsoft 的SQLServer 。用JDBC 写的程序能够自动地将SQL 语句传送给相应的数据库管理系统(DBMS。不但如此,使用Java 编写的

应用程序可以在任何支持Java 的平台上运行,不必在不同的平台上编写不同的应用。Java 和JDBC 的结合可以让开发人员在开发数据库应用时真正实现“WriteOnce ,RunEverywher e!”

Java 具有健壮、安全、易用等特性,而且支持自动网上下载,本质上是一种很好的数据库应用的编程语言。它所需要的是Java 应用如何同各种各样的数据库连接,JDBC 正是实现这种连接的关键。

JDBC 扩展了Java 的能力,如使用Java 和JDBCAPI 就可以公布一个Web 页,页中带有能访问远端数据库的Applet 。或者企业可以通过JDBC 让全部的职工(他们可以使用不同的操作系统,如Windwos ,Machintosh 和UNIX 在Intranet 上连接到几个全球数据库上,而这几个全球数据库可以是不相同的。随着越来越多的程序开发人员使用Java 语言,对Java 访问数据库易操作性的需求越来越强烈。

MIS 管理人员喜欢Java 和JDBC ,因为这样可以更容易经济地公布信息。各种已经安装在数据库中的事务处理都将继续正常运行,甚至这些事务处理是存储在不同的数据库管理系统中; 而对新的数据库应用来说,开发时间将缩短,安装和版本升级将大大简化。程序员可以编写或改写一个程序,然后将它放在服务器上,而每个用户都可以访问服务器得到最新的版本。对于信息服务行业,Java 和JDBC 提供了一种很好的向外界用户更新信息的方法。

1.JDBC 的任务

简单地说,JDBC 能完成下列三件事: 1 同一个数据库建立连接; 2 向数据库发送SQL 语句; 3 处理数据库返回的结果。 2.JDBC 一种底层的API

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4