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

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

相关推荐
晋阳十二夜2 小时前
【压力测试之_Jmeter链接Oracle数据库链接】
数据库·oracle·压力测试
GDAL4 小时前
Node.js v22.5+ 官方 SQLite 模块全解析:从入门到实战
数据库·sqlite·node.js
DCTANT5 小时前
【原创】国产化适配-全量迁移MySQL数据到OpenGauss数据库
java·数据库·spring boot·mysql·opengauss
AI、少年郎7 小时前
Oracle 进阶语法实战:从多维分析到数据清洗的深度应用(第四课)
数据库·oracle
赤橙红的黄7 小时前
自定义线程池-实现任务0丢失的处理策略
数据库·spring
DataGear7 小时前
如何在DataGear 5.4.1 中快速制作SQL服务端分页的数据表格看板
javascript·数据库·sql·信息可视化·数据分析·echarts·数据可视化
weixin_438335407 小时前
分布式锁实现方式:基于Redis的分布式锁实现(Spring Boot + Redis)
数据库·redis·分布式
码不停蹄的玄黓8 小时前
MySQL Undo Log 深度解析:事务回滚与MVCC的核心功臣
数据库·mysql·undo log·回滚日志
Qdgr_8 小时前
价值实证:数字化转型标杆案例深度解析
大数据·数据库·人工智能
数据狐(DataFox)8 小时前
SQL参数化查询:防注入与计划缓存的双重优势
数据库·sql·缓存