数据库-通用数据接口标准

开放数据库连接(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命令,被设计为一种基础接口,在它之上可以建立高级接口和 工具。

相关推荐
热爱编程的小曾24 分钟前
sqli-labs靶场 less 8
前端·数据库·less
THRUSTER1111133 分钟前
MySQL-- 函数(单行函数):数值函数, 字符串函数
数据库·mysql·函数·navicat·单行函数
橙序研工坊39 分钟前
MySQL的进阶语法7(索引-B+Tree 、Hash、聚集索引 、二级索引(回表查询)、索引的使用及设计原则
数据库·sql·mysql
Bruce-li__41 分钟前
深入理解Python asyncio:从入门到实战,掌握异步编程精髓
网络·数据库·python
小光学长1 小时前
基于vue框架的智能服务旅游管理系统54kd3(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。
数据库
Bonnie_12151 小时前
07-MySQL-事务的隔离级别以及底层原理
数据库·mysql
ETLCloud数据集成社区1 小时前
ETLCloud是如何通过Oracle实现CDC的?
数据库·oracle·etl·实时数据同步
KATA~2 小时前
解决MyBatis-Plus枚举映射错误:No enum constant问题
java·数据库·mybatis
xyliiiiiL2 小时前
一文总结常见项目排查
java·服务器·数据库
shaoing2 小时前
MySQL 错误 报错:Table ‘performance_schema.session_variables’ Doesn’t Exist
java·开发语言·数据库