`
webcode
  • 浏览: 5984898 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

数据库连接的三种方式..

 
阅读更多

刚开始学习数据库.对数据库的那几种连接方式有点不太明白.我说说这几天我自己的理解.

三种连接方式:RDO DAO ADO


ADO---Active Data Objects,活动数据对象
DAO---Data Access Objects,
数据访问对象
RDO---Remote Data Objects,
远程数据对象

其中RDO DAO是早期的数据库连接方式,现在的由于 ADO的连接方式更有效,对网络压力小.更受人们喜爱.


这三种连接方式我给他们打一个比方:

它们就好比三种运输工具.打个不太恰当的比喻::自行车,火车 飞机..每种交通工具都有自己的特点。每个工具都有自己的产生历史。

比如我们要去运输煤炭。我们当然要选择火车。这样效率是最高的。

当你非要用飞机去运输煤炭。那么肯定是事倍功半。


RDO DAO ADO就像是三种运输方式。他们运输的是计算机之间的数据。他们有自己的产生历史。工作特点。所以我们在选择连接方式的时候就要考虑我们要运输的对象是否能这么用。当然,这里面的ADO由于技术先进。所以比较让人喜爱。


DAO::

1993Microsoft为了让程序员能够存取Access数据库,使用OLE Automation技术封装了Jet Engine 。这些使用Jet Engine 存取Access数据库的OLE Automation Object便称为Data Access Object(DAO)

是微软的VB3.0中提供的数据访问技术,它允许访问和处理本地数据库,象access,缺点是不能访问远程数据库。因此DAO在存取Access数据库时非常有效率,但是在存取其他的数据源时却表现得不怎么好。DAOMicrosoft一种用来访问Jet引擎的方法,主要用来访问Access数据库,使用起来比较简单


于是乎微软在vb4.0中提供了RDO远程数据访问技术,它可以有效的访问象oracle&sql server这样的远程数据库,但也有问题就是它对本地数据库访问效果很差,所以在vb6.0中才出现了ADO,综合了前两个版本的优点,支持对关系和非关系数据库的访问,也支持访问其他的数据源,如:电子表格、email等。


RDO

是微软的一个应用程序接口 (application program interface, API) ,让写Windows应用程序的程序师能够进入微软和其他的数据库供给者的数据库。然后,程序中 RDO 陈述使用微软的底层数据存取对象 (DAO) 来实际进入数据库。 数据库供给者写入 DAO接口。 RDO 已经发展到微软为新的程序推荐的程序接口--- ActiveX 数据对象。 ADO也提供进入非关系数据库的接口而且比较容易使用。


  RDO (Remote Data Objects) 远程数据对象是一个到 ODBC的、面向对象的数据访问接口,它同易于使用的 DAO style组合在一起,提供了一个接口,形式上展示出所有 ODBC 的底层功能和灵活性。尽管 RDO 在很好地访问 Jet ISAM 数据库方面受到限制,而且它只能通过现存的 ODBC 驱动程序来访问关系数据库。但是,RDO 已被证明是许多 SQL ServerOracle 以及其他大型关系数据库开发者经常选用的最佳接口。RDO 提供了用来访问存储过程和复杂结果集的更多和更复杂的对象、属性,以及方法。

RDO(Remote Data Objects)处理一组对象以完成远程资料的存取,它是在ODBC API和驱动程序之上的一个可程序的薄层(thin code layer),用以建立资料结果集(result set)和光标,以及用最小的工作站资源执行复杂的程序。

注意RDO只能在32位的操作系统上执行


ADO

Microsoft提出的应用程序接口(API)用以实现访问关系或非关系数据库中的数据

由于OLE DB位于底层,只能由C++这样的OO语言直接实现,而不能用VB这样的高层4G语言来实现,所以微软将对OLE DB的访问封装成对象,即ActiveX 数据对象(ADO),可以由vb这样的语言来调用它对OLE DB操作。

ADO是一种基于COM的数据库访问技术,可以访问关系数据库与非关系数据库,由于它是基于COM的,访问速度也较快,占用资源较小。


发展历程看是:dao--rdo--adodao主要是为单机环境准备其中的一些概念很好理解,这也是它比较容易使用的原因。

RDO是专门为网络环境开发的一组对象,是基于odbc的一组接口,使用起来只能用于结构型数据库。而ADOACTIVEX数据对象,基于OLE DB的编程接口,而且能支持结构型数据库和非结构型数据库,而且微软将来的. NET平台的数据库也是基于OLE DBADO的,所以ADO有很强的适用性

分享到:
评论

相关推荐

    浅谈Delphi7.0连接Oracle数据库的三种方式.pdf

    浅谈Delphi7.0连接Oracle数据库的三种方式 Delphi是Borland公司开发的一款功能强大的集成开发环境(IDE),它支持多种编程语言,包括Object Pascal、C++和Java等。Delphi7.0是Delphi的一個版本,它具有强大的数据库...

    Delphi连接Oracle数据库的三种方式.doc

    Delphi连接Oracle数据库的三种方式

    ORACLE数据库连接[参照].pdf

    Oracle 数据库连接方式主要有三种:ODBC、JDBC 和 OLE DB。ODBC(Open Database Connectivity)是一种标准的数据库连接接口,允许不同的应用程序访问不同的数据库管理系统。JDBC(Java Database Connectivity)是一...

    修改数据库最大连接数以及linux系统下ORACLE数据库启动多实例参照.pdf

    数据库最大连接数修改与 Oracle 多实例启动在 Linux 系统下 一、修改 Oracle 数据库允许的最大连接数 Oracle 数据库的最大连接数可以通过修改参数文件或使用 alter system 语句来实现。下面是修改最大连接数的步骤...

    JSP数据库连接(一).ppt

    JDBC API 提供了多种方式来与数据库交互,包括获取数据库连接、执行 SQL 语句、处理结果等。 JDBC 驱动 JDBC 驱动是由数据库厂商提供的,负责连接各种不同的数据库。JDBC 驱动可以分为两种:纯 Java 驱动和 JDBC-...

    数据库连接与操作.doc

    数据库连接的建立可以通过多种方式,包括: 1. ODBC 连接:ODBC(Open Database Connectivity)是一种开放式数据库连接标准,通过 ODBC 连接,计算机程序可以连接到各种数据库管理系统。 2. ADO 连接:ADO(ActiveX...

    asp+mysql数据库连接配置详解_.docx

    ODBC(Open Database Connectivity)是一种开放的数据库连接标准,允许不同的应用程序连接不同的数据库管理系统。为了使用ODBC连接MySQL数据库,需要下载ODBC驱动程序,然后安装并配置ODBC数据源。 二、不同的数据...

    JSP应用开发-web项目创建和数据库连接类的设计.pptx

    JDBC(Java DataBase Connectivity,Java 数据库连接)是一种用于执行 SQL 语句的 Java API,可以为多种关系数据库提供统一访问。JDBC 由一组用 Java 语言编写的类和接口组成。JDBC 可以完成三件事,即与数据库建立...

    Java数据库连接JDBCPPT学习教案.pptx

    JDBC是Java数据库连接的缩写,是一种用于执行SQL语句的Java API。JDBC由一组用Java语言编写的类和接口组成,可以为多种关系数据库提供统一访问。JDBC的通用性是其最大优点,只需用JDBC API编写一个程序,就可以向...

    数据库实验二:2.数据库单表查询

    一、实验目的 1. 掌握SELECT语句的基本语法和查询条件表示方法;...2. 掌握数据库查询的实现方式; 3. 完成实验报告; 四、实验内容 以数据库原理实验4数据库中数据为基础,请使用T-SQL 语句实现以下操作:

    Flex连接数据库三种方法.doc

    Flex是不能直接连接数据库的,它只能间接地连接数据库。Flex中提供了三种方式:HttpService,WebService 和RemoteObject,本文详细介绍flex怎么连接数据库。

    单例模式连接数据库步骤

    单例模式连接数据库步骤 单例模式连接数据库步骤是指在Java项目中使用单例模式来...单例模式连接数据库是一种简单、安全、高效的方式,可以确保数据库连接的唯一性和安全性,并提供了一个全局访问点来访问数据库连接。

    数据库连接池的三种方式

    NULL 博文链接:https://lf6627926.iteye.com/blog/1326711

    达梦数据库的连接配置

    在 iBatis 中,可以使用三种方式连接达梦数据库:SimpleDataSource、PooledDataSource 和 UnpooledDataSource。 以下是配置 SimpleDataSource 的 properties 文件 `sql-map-config.properties` 的内容: ``` ...

    数据库连接池的三种实现方法

    数据库连接池的三种不同方法的实现,dbcp、c3p0、阿里的druid的方法,其中druid的实现方式是最好的也是使用范围最广的。

    实验五 使用Qt连接MySQL数据库(1).docx

    但是,这种方式需要我们编写更多的代码来处理数据库连接和数据访问。 三、实验结论 通过本实验,我们学习了如何使用 Qt 连接 MySQL 数据库。我们了解了两种连接数据库的方式:使用 Driver 驱动程序的方式和使用 ...

    数据库系统概论复习总结.pdf

    11. 等值连接和自然连接:两种连接方式,等值连接和自然连接都是从行的角度进行运算。 12. 相关子查询:SELECT 语句嵌套时,子查询中查询条件依赖于外层查询中的值。 13. SQL 的特点:综合统一、高度非过程化、...

    jdbc连接各种数据库方式

    该压缩包内含三个jdbc连接各种数据库方式文档,jdbc连接各种数据库方式列表.doc;数据库连接方法.mht;常用数据库JDBC连接写法.txt;可以相互之间参考。

    Dreamweaver与数据库的连接使用DSN连接数据库.pdf

    Dreamweaver与数据库的连接使用DSN连接数据库 Dreamweaver是一款功能...使用DSN连接数据库是Dreamweaver中连接数据库的一种常见方式,它可以简化数据库连接的过程,提高数据库连接的安全性,并支持多种类型的数据库。

    数据库作业第三章.pdf

    在实际查询中,自然连接是一种非常常用的连接方式,它可以从两个关系实例的笛卡尔乘积中选出同时满足一个或多个条件等式的行,每个条件等式中的列名相同。同时,在结果模式中重复的字段只有一个。 在关系代数中,...

Global site tag (gtag.js) - Google Analytics