- 1、本文档共17页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
NO: PAGE 17
ADO使用详解
Connection对象
C o n n e c t i o n对象是使我们能与数据存储相连的对象。只有C o n n e c t i o n对象才能指定希望使用的OLE DB提供者、连接到数据存储的安全细节以及其他任何连接到数据存储特有的细节。
不必显式创建一个C o n n e c t i o n对象以连接到数据存储。没有C o n n e c t i o n对象,一样可以创建C o m m a n d、R e c o r d s e t和R e c o r d对象。如果不创建自己的C o n n e c t i o n对象,A D O将会隐含地为你创建一个C o n n e c t i o n对象。如果要对提供者运行多条命令,应该显式地创建一个C o n n e c t i o n对象,这比每运行一条命令就创建一个连接更有效。
除了为数据存储提供连接以外, C o n n e c t i o n对象允许针对数据存储执行命令操作。这些命令可以是结构化的或存储的命令(例如,S Q L命令或一个存储过程),并且可以有选择地从数据存储中返回一些数据。
Command对象
C o m m a n d 对象是对数据存储执行命令的对象。看到这里读者可能会产生疑问,C o n n e c t i o n对象不也能这样做吗?是的,但是C o n n e c t i o n对象在处理命令的功能上受到一定的限制,而C o m m a n d对象是特别为处理命令的各方面问题而创建的。当从C o n n e c t i o n对象中运行一条命令时,已经隐含地创建了一个C o m m a n d对象。
有时其他对象允许向命令传入参数,但在C o n n e c t i o n对象中不能指定参数的任何细节。使用C o m m a n d对象允许指定参数(以及输出参数和命令执行后的返回值)的精确细节(比如,数据类型和长度)。
因此,除了执行命令和得到一系列返回记录,也可能得到一些由命令提供的附加信息。对于那些不返回任何记录的命令,如插入新数据或更新数据的S Q L查询, C o m m a n d对象也是有用的。
Recordset对象
R e c o r d s e t对象是A D O中使用最为普遍的对象,因为它含有从数据存储中提取的数据集。
我们经常运行不返回数据的命令,比如那些增加或更新数据的命令,但在大多数情况下很有可能会取得一系列记录。
R e c o r d s e t对象是拥有这些记录的对象。可以更改(增加、更新和删除)记录集中的记录,上下移动记录,过滤记录并只显示部分内容等等。R e c o r d s e t对象也包含F i e l d s集合,F i e l d s集合中有记录集中每一个字段(列)的F i l e d对象。
无论是在A S P页面中处理数据,还是利用远程数据服务( R D S )远程使用数据,R e c o r d s e t对象是必须处理的对象。
连接到数据存储
连接字符串
连接字符串依赖于提供者,因为每个数据提供者可能需要不同的细节。
值得注意的重要一点是, O D B C的OLE DB提供者是缺省的,所以,如果不使用Provide = 部分,系统将自动地使用O D B C。
下面为不同的提供者列举了连接字符串的例子,在本书的后面将会看到更多的例子。
1. 微软A c c e s s
如果使用O D B C,而没有D S N:
Driver={Microsoft Access Driver (*.mdb)};DBQ=C:\wrox\database_name.mdb对于本地的OLE DB提供者:
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\wrox\database_name.mdb
上面的例子说明了A c c e s s数据库存放于C : \ w r o x目录下。虽然读者可能会尝试将数据库作为We b文件存放于相同的目录下,但不要这样做,否则任何人都可以下载整个数据库文件。将数据库存放于We b目录外永远是明智的,没有人可以从外面访问该文件。
使用包含文件
可以将创建connect对象的语法写入一个asp文件,然后用包含文件的语句将其放入所需要的文件中,例
!-- #INCLUDE FILE=”Connect.asp”
这样不必再为每个A S P页面都输入连接细节,同时方便于更改整个站点都使用的连接。包含文件也是放置M E TA D ATA标签的好地方。
使用连接状态
将连接字符串存入应用程序变量是一个常用的技巧,同使用一个包含文件一样有效。例如,可以在g l o b a l . a s a文件中加入下面的代码
文档评论(0)