软考笔记--数据库访问接口

数据库访问接口是指应用程序与数据库之间的连接部分。数据库访问接口的发展,对于数据库技术的发展与应用起到了非常重要的作用,它使应用程序与数据库之间的连接变得简单,使应用系统从一种数据库变换成另一种数据库时的修改工作量大大降低。常见的数据库访问接口有专用调用,开放数据库互连(Open Database Connectivity,ODBC)和Java数据库连接(JAVA database Connectivity,JDBC)等。

1.专用调用

数据库技术的发展,每种DBMS产生的数据库文件格式都不一样,操作方式也各有差异,通常有自己的一套数据库的操作语法,并为应用程序提供了数据库系统所独有的应用编程接口(Application Programming Interface,API)。这种方式的数据库访问接口称为专用调用。

专用调用的优点:执行率高,由于是专用,编程实现比较简单。缺点是:对程序员而言,专用调用并不是一件好事情,因为这使得程序员在编程中连接数据库的时候变得非常困难,对每一种数据库进行编程,就必须对该数据库的底层API有相当程序的了解。这意味着需要同时了解多种数据库的底层API,还不能搞混。

2.开放数据库互连

ODBC是Mircrosoft公司开放服务结构(Windows Open Services Architecture,WOSA)中有关数据库的一个组成部分,它建立了一组规范,并提供了一组对数据库访问的标准API。这些API利用结构化查询语言(structured Query Language, SQL)来完成其大部分任务。ODBC本身也提供了对SQL的支持,用户可以直接将SQL语句送给ODBC。

一个基于ODBC的应用程序对数据库的操作不依赖与任何DBMS,不直接与DBMS打交道,所有的数据库操作由对应的DBMS的ODBC驱动程序完成,也就是说不论是SQL Server和Oracle等大型数据库,还是Access等桌面数据库,均可用ODBC API进行访问。在实际应用中,首先用ODBC管理器注册一个数据源,管理器根据数据源提供的数据库位置、数据库类型和ODBC驱动程序等信息,建立起ODBC与具体数据库的联系;然后,在应用程序中向ODBC提供数据源名,就能建立起与相应数据库的连接。

ODBC的最大优点是能以统一的方式处理所有的数据库。其缺点也是非常明显的, 主要体现在以下三个方面:

(1) ODBC只支持关系型数据,像电子邮件之类的非关系型数据是不支持的。

( 2 )由ODBC最初的设计理念就是能够访问所有类型数据库,这种普遍适用也造 成ODBC对每种数据库的支持都不是特别理想。

( 3 )使ODBC需要进行一些系统的配置工作。当然,这个操作也是可以用程序来完成的。

3. Java数据库连接

Java 数据库连接(Java Dat aBase Connectivity, JDBC ) 的作用与ODBC是类似的,只不过JDBC 只能用在Java程序设计语言中。JDBC 是一种用于执行SQL语句的Java API ,可以为多种关系数据库提供统一访问,它由一组用JAVA语言编写的类和接口组成。

将 JAVA语言和JDBC 结合起来,程序员不必为不同的平台编写不同的应用程序,只须写—遍程序,就可以让它在任何平台上运行,这也是J a v a语言“编写一次,处处运行”的优势。

ODBC与JDBC 都 基 于 X / OpenSQL , JDBC 构建于ODBC之上,它保留ODBC 的基本设计特征,同时针对J a v a语言加以改进,所以能与J a v a开发进行很好的配合,而且保障了熟悉OD B C 的程序员可以快速地掌握J D B C 。此外,ODB C将简单和高级功能混在一起,而且即使对于简黾的查询,其选项也极为复杂。相反,JDBC尽量保证简单功能的简便性,而同时在必要时允许使用高级功能。 启用纯J a v a机制,则需要使用JDBC 。如果使用ODBC , 就必须手动地将ODBC 驱动程序管理器和驱动程序安装在每台客户机上;如果完全用JAVA 编 写JDBC驱动程序,则JDBC 代码在所有JAVA平台上都可以自动安装和移植,并保证安全性。

你可能感兴趣的:(软考,数据库,笔记)