如何设计ADO代码操作解决方案

开发 后端
ADO代码作为一个高效的.NET程序语言。其混合了函数语言和物件导向程序编制语言,并且完美的适用于编程、算法、技术和探索性开发,因此可以在使用的过程当中感受到趣味性和吸引力。

有许多种办法可以连上一个数据库. 你可以用System DSN, DSN-less连接或是本地的OLEDB providerADO代码? 这是什么什么玩艺儿? 也许你们中的许多人以前没有听说过. 要回答这个问题,我们先得回顾一下数据库连接的历史。

期的数据库连接是非常困难的. 每个数据库的格式都不一样,开发者得对他们所开发的每种数据库的底层API有深刻的了解. 因此,能处理各种各样数据库的通用的API就应运而生了. 也就是现在的ODBC(Open Database Connectivity), ODBC是人们在创建通用API的早期产物. 有许多种数据库遵从了这种标准,被称为ODBC兼容的数据库. ODBC兼容的数据库包括Access, MS-SQL Server, ADO代码等.。#t#

ADO代码并不是完美无缺的,它仍然含有大量的低级的调用,开发ODBC应用程序仍较困难. 开发者不得不将大量的精力花在底层的数据库通信中,而不能专注于他们所要处理的数据. 后来微软提出了一个解决方案: DAO(Data Access Objects). DAO的代码看起来象这样:

  1. objItem.AddNew   
  2. objItem.Name = "Chair"   
  3. objItem.Price = 10   
  4. objItem.Update  

你也许看过DAO的代码. 后来DAO演变为RDO(Remote Data Objects, 为分布式数据库体系设计), 再后来是ADO. 尽管它们都有各自的不足之处. 根据微软的说法,"ODBC提供了本地SQL数据的存取,DAO提供了高级的数据对象". ADO代码都需要数据以SQL(Structured Query Language)的格式存储. 针对这些缺陷,微软提出了OLEDB,一个基于COM的数据存储对象,能提供对所有类型的数据的操作,甚至能在离线的情况下存取数据(比方说,你使用的是你的便携机,你可以毫不费力地看到最后一次数据同步时的数据映像).

OLEDB位于ADO代码层与应用程序之间. 在你的ASP页面里,ADO是位于OLEDB之上的"应用程序". 你的ADO调用先被送到OLEDB,然后再交由ODBC处理. 你可以直接连接到OLEDB层,如果你这么做了,你将看到服务器端游标(recordset的缺省的游标,也是最常用的游标)性能的提升. 那我们该如何直接连接到OLEDB呢?

责任编辑:chenqingxiang 来源: 电子工业出版
相关推荐

2009-11-11 16:44:47

ADO记录集

2009-12-29 16:07:19

ADO类型

2009-12-23 17:39:16

ADO.NET解决方案

2020-03-29 22:51:17

AWS IoT物联网IOT

2009-11-11 15:59:17

ADO.NET Ent

2011-03-16 10:57:58

内网安全

2018-12-03 12:17:27

Semptian解决方案

2012-05-27 16:21:31

IDC华为

2013-03-26 11:20:08

Eclipse无法显示

2018-12-03 12:13:21

Mellanox解决方案

2018-12-03 11:59:42

Inventec解决方案

2018-12-03 12:26:30

YADRO解决方案

2017-10-10 15:36:50

物联网企业

2023-07-04 16:34:48

2024-01-02 14:18:59

2022-07-13 15:03:23

网络安全数据安全远程工作

2019-06-04 14:25:49

云计算备份云提供商

2016-03-13 17:58:57

2024-04-29 08:58:44

2011-12-09 11:13:17

点赞
收藏

51CTO技术栈公众号