jdbc接口技术(07-29 10:13:45)
作者:郑林峰 张公忠
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,runeverywhere!”
java具有健壮、安全、易用等特性,而且支持自动网上下载,本质上是一种很好的数据库应用
闽公网安备 35060202000074号