ADO客户数据库编程

ADO客户数据库编程

ID:41032536

大小:757.00 KB

页数:42页

时间:2019-08-14

ADO客户数据库编程_第1页
ADO客户数据库编程_第2页
ADO客户数据库编程_第3页
ADO客户数据库编程_第4页
ADO客户数据库编程_第5页
资源描述:

《ADO客户数据库编程》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、第9章ADO客户数据库编程第9章ADO客户数据库编程ADOOLEDB关系数据库系统文本目录数据电子邮件非结构化数据媒体信息数据库应用ADO,即ActiveXDataObjects,是一种特殊的OLEDB客户程序,它允许访问程序在VisualC++、VisualBasic、VBscript、Java等编程语言中访问。虽然ADO的巨大优势在于VisualBasic和VBscript的使用,但是在某些特殊的情况下,ADO在VisualC++中的访问是无法避免的。正是由于ADO本身是一种OLEDB客户程序,所以在数

2、据库应用程序里使用ADO变得更加容易。ADO同OLEDB、数据库应用以及数据源之间的关系可以用图9-1表示:图9-1ADO同OLEDB、数据库应用以及数据源之间的关系本章详细介绍ADO的基本原理和数据库访问技术。9.1ADO原理9.1.1ADO与OLEDBADO是微软最新的对象层次上的数据操作技术,它为操作OLEDB数据源提供了一套高层次自动化接口。尽管OLEDB已经是一个强大的数据操作接口,然而大多数数据库应用开发者并不需要OLEDB提供的操作数据的底层控制接口。大多数开发者对于管理内存资源、手工聚合组件

3、以及其它的底层操作接口并不是很感兴趣。另外,开发者经常使用高层的、不支持指针和C++函数调用规范的开发语言,OLEDB为这种需要提供了方便。从功能上来说,ADO也是一种OLEDB客户程序,不过它不依赖于特定的OLEDB服务器,相反,它支持所有的OLEDB服务提供者。通过这些OLEDB服务提供者,ADO支持客户/服务器模式和基于Web的数据库应用。ADO支持客户/服务器模式和基于Web的数据操作,ADO尤其支持通过客户/服务器模式或者基于Web模式访问微软的SQLServer数据库服务器。-303-第9章AD

4、O客户数据库编程9.1.2ADO的优越性对于数据库编程人员来说,ADO具有如下优越性:·便于使用。·支持多种编程语言,包括VisualBasic、Java、C++、VBScript和JavaScript。·支持任何的OLEDB服务器,ADO可以操作任何的OLEDB数据源。·不损失任何OLEDB的功能,ADO支持C++编程人员操作底层的OLEDB接口。·可扩展性,ADO能够通过提供者属性集合动态地表示指定的数据提供者,还能够支持COM的扩展数据类型。9.1.3ADO对象模型ADO对象模型包括以下关键对象:·C

5、onnection对象在数据库应用里操作数据源都必须通过该对象,这是数据交换的环境。Connection对象代表了同数据源的一个会话,在客户/服务器模型里,这个会话相当于同服务器的一次网络连接。不同的数据提供者提供的该对象的集合、方法和属性不同。借助于Connection对象的集合、方法和属性,可以使用Open和Close方法建立和释放一个数据源连接。使用Execute方法可以执行一个数据操作命令,使用BeginTrans、CommitTrans和RollbackTrans方法可以启动、提交和回滚一个处理事

6、务。通过操作theErrors集合可以获取和处理错误信息,操作CommandTimeout属性可以设置连接的溢出时间,操作ConnectionString属性可以设置连接的字符串,操作Mode属性可以设置连接的模式,操作Provider属性可以指定OLEDB提供者。·Command对象Command对象是一个对数据源执行命令的定义,使用该对象可以查询数据库并返回一个Recordset对象,可以执行一个批量的数据操作,可以操作数据库的结构。不同的数据提供者提供的该对象的集合、方法和属性不同。借助于Comman

7、d对象的集合、方法和属性,可以使用Parameters集合制定命令的参数,可以使用Execute方法执行一个查询并将查询结果返回到一个Recordset对象里,操作CommandText属性可以为该对象指定一个命令的文本,操作CommandType属性可以指定命令的类型,操作Prepared可以得知数据提供者是否准备好命令的执行,操作CommandTimeout属性可以设置命令执行的溢出时间。·Parameter对象Parameter对象在Command对象中用于指定参数化查询或者存储过程的参数。大多数数据

8、提供者支持参数化命令,这些命令往往是已经定义好了的,只是在执行过程中调整参数的内容。借助于Parameter对象的集合、方法和属性,可以通过设置Name属性指定参数的名称,通过设置Value属性可以指定参数的值,通过设置Attributes和Direction、Precision、NumericScale、Size与Type属性可以指定参数的信息,通过执行AppendChunk方法可以将数据传递到参数里。-303

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。