数据库-通用数据接口标准
开放数据库连接(Open DataBase Connectivity,ODBC) 是为解决异构数据库间的数据共享 而产生的。 ODBC为异构数据库访问提供统一接口,允许应用程序以SQL为数据存取标准,存 取不同DBMS管理的数据;使应用程序直接操纵数据库中的数据,免除随数据库的改变而改变, 也可以访问如Excel表和ASCII数据文件这类非数据库对象。
一个基于ODBC的应用程序对数据库进行操作时,用户直接将SQL语句传送给ODBC, 同时ODBC对数据库的操作也不依赖任何DBMS,不直接与DBMS打交道,所有的数据库操 作由对应的DBMS的ODBC驱动程序完成,由对应DBMS的ODBC驱动程序对DBMS进行操 作。也就是说,不论哪种数据库系统,均可用ODBCAPI进行访问。 ODBC的最大优点就是能 以统一的方式处理所有的关系数据库。
在具体操作时,首先必须用ODBC管理器注册一个数据源,管理器根据数据源提供的数据 库位置、数据库类型及ODBC驱动程序等信息,建立起ODBC与具体数据库的联系。这样,只 要应用程序将数据源名提供给ODBC,ODBC就能建立起与相应数据库的连接。
直接使用ODBCAPI比较麻烦,微软后来又发展出来DAO、RDO、ADO这些数据库接口, 使用这些数据库接口开发程序更容易。
●数据库访问对象(Database Access Object,DAO), 就是因素与数据库打交道的,位 于业务逻辑层与数据资源层之间,是微软的一种用来访问Jet引擎的方法,主要适用 于单系统应用程序或在小范围本地分布使用,访问桌面数据库(如Access、FoxPro、dBase等)。
●远程数据库对象 (Remote Database Object,RDO)。 为了弥补DAO访问远程数据库能力 的不足,微软推出了RDO数据库访问接口,可以方便地用来访问远程数据库。它封装了 ODBCAPI的对象层,因此在访问ODBC兼容数据库时,具有比DAO更高的性能,而且 比ODBC更易用。
● ActiveX数据对象 (ActiveX Data Objects,ADO) 是Microsoft提出的应用程序接口,用 以实现访问关系或非关系数据库中的数据。 ADO从原来的RDO而来。 RDO与ODBC一起 工作访问关系数据库,但不能访问如ISAM和VSAM的非关系数据库。 ADO是对微软所 支持的数据库进行操作的最有效、最简单和最直接的方法,使得大部分数据源可编程的 属性得以直接扩展到Active Server页面上。可以使用ADO去编写紧凑、简明的脚本以便 连接到ODBC兼容的数据库和OLE DB兼容的数据源,这样ASP程序员就可以访问任何与 ODBC兼容的数据库,包括MS SQL Server、Access、Oracle等。
ADO.NET是微软在.NET框架下开发设计的一组用于和数据源进行交互的面向对象类库。 ADO.NET提供了对关系数据、 XML和应用程序的访问,允许和不同类型的数据源以及数据库 进行交互。
Java 数据库连接(Java Database Connectivity,JDBC) 是Java语言中用来规范客户端程序 如何访问数据库的应用程序接口,提供了诸如查询和更新数据库中数据的方法。 JDBC是一种用 于执行SQL语句的Java API, 可以为多种关系数据库提供统一访问,它由一组用Java语言编写 的类和接口组成。
JDBC用于直接调用SQL命令,被设计为一种基础接口,在它之上可以建立高级接口和 工具。