用户体验好的网站,企业网站建设性能分析,重庆专业网站建设,产品推广有哪些平台数据库访问接口是指应用程序与数据库之间的连接部分。数据库访问接口的发展#xff0c;对于数据库技术的发展与应用起到了非常重要的作用#xff0c;它使应用程序与数据库之间的连接变得简单#xff0c;使应用系统从一种数据库变换成另一种数据库时的修改工作量大大降低。常…数据库访问接口是指应用程序与数据库之间的连接部分。数据库访问接口的发展对于数据库技术的发展与应用起到了非常重要的作用它使应用程序与数据库之间的连接变得简单使应用系统从一种数据库变换成另一种数据库时的修改工作量大大降低。常见的数据库访问接口有专用调用开放数据库互连Open Database ConnectivityODBC和Java数据库连接JAVA database ConnectivityJDBC等。
1.专用调用
数据库技术的发展每种DBMS产生的数据库文件格式都不一样操作方式也各有差异通常有自己的一套数据库的操作语法并为应用程序提供了数据库系统所独有的应用编程接口Application Programming InterfaceAPI。这种方式的数据库访问接口称为专用调用。
专用调用的优点执行率高由于是专用编程实现比较简单。缺点是对程序员而言专用调用并不是一件好事情因为这使得程序员在编程中连接数据库的时候变得非常困难对每一种数据库进行编程就必须对该数据库的底层API有相当程序的了解。这意味着需要同时了解多种数据库的底层API还不能搞混。
2.开放数据库互连
ODBC是Mircrosoft公司开放服务结构Windows Open Services ArchitectureWOSA中有关数据库的一个组成部分它建立了一组规范并提供了一组对数据库访问的标准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平台上都可以自动安装和移植并保证安全性。