| |
技术文档>>JAVA>>新手入门>>基础入门>查看文档 |
|
| |
jdbc接口技术介绍1 |
|
| |
文章作者:未知 文章来源:水木森林 |
|
| |
查看:75次 录入:管理员--2007-11-17 |
|
| |
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具有健壮、安全、易用等特性,而且支持自动网上下载,本质上是一种很好的数据库应用的编程语言。它所需要 的是java应用如何同各种各样的数据库连接,jdbc正是实现这种连接的关键。 jdbc扩展了java的能力,如使用java和jdbcapi就可以公布一个web页,页中带有能访问远端数据库的ap?plet。或者 企业可以通过jdbc让全部的职工(他们可以使用不同的操作系统,如windwos,machintosh和unix)在in?tranet上连接到 几个全球数据库上,而这几个全球数据库可以是不相同的。随着越来越多的程序开发人员使用java语言,对java访问数据 库易操作性的需求越来越强烈。 mis管理人员喜欢java和jdbc,因为这样可以更容易经济地公布信息。各种已经安装在数据库中的事务处理都将继续 正常运行,甚至这些事务处理是存储在不同的数据库管理系统中;而对新的数据库应用来说,开发时间将缩短,安装和版 本升级将大大简化。程序员可以编写或改写一个程序,然后将它放在服务器上,而每个用户都可以访问服务器得到最新的 版本。对于信息服务行业,java和jdbc提供了一种很好的向外界用户更新信息的方法。 1.jdbc的任务 简单地说,jdbc能完成下列三件事: 1)同一个数据库建立连接; 2)向数据库发送sql语句; 3)处理数据库返回的结果。 2.jdbc?一种底层的api jdbc是一种底层api,这意味着它将直接调用sql命令。jdbc完全胜任这个任务,而且比其他数据库互联更加容易实 现。同时它也是构造高层api和数据库开发工具的基础。高层api和数据库开发工具应该是用户界面更加友好,使用更加方 便,更易于理解的。但所有这样的api将最终被翻译为象jdbc这样的底层api。目前两种基于jdbc的高层api正处在开发阶 段。 1)sql语言嵌入java的预处理器。虽然dbms已经实现了sql查询,但jdbc要求sql语句被当作字符串参数传送给java程 序。而嵌入式sql预处理器允许程序员将sql语句混用:java变量可以在sql语句中使用,来接收或提供数值。然后sql的预 处理器将把这种java/sql混用的程序翻译成带有jdbcapi的java程序。 2)实现从关系数据库到java类的直接映射。javasoft和其他公司已经宣布要实现这一技术。在这种“对象/关系” 映射中,表的每一行都将变成这类的一个实例,每一列的值对应实例的一个属性。程序员可以直接操作java的对象;而存 取所需要的sql调用将在内部直接产生。还可以实现更加复杂的映射,比如多张表的行在一个java的类中实现。 随着大家对jdbc兴趣的不断浓厚,越来越多的开发人员已经开始利用jdbc为基础的工具进行开发。这使开发工作变得 容易。同时,程序员也正在开发对最终用户来说访问数据库更加容易的应用程序
|
|
|
|
相关文档
|