第6章ADO数据访问接口.ppt

  1. 1、本文档共41页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第6章ADO数据访问接口

第6章 ADO数据访问接口 内容提要 本章介绍ADO的基本概念,以及如何在ASP程序中使用ADO的对象。 介绍ADO的对象Connection、RecordSet和Command的使用。 介绍SQL语句的基本概念及如何利用SQL语句操作数据库。并介绍访问数据库的三个基本格式。 ADO数据访问接口概述 ADO常用的四种对象及其功能如下。 (1) 连接对象(Connection):用来连接数据库。 (2)记录集对象(RecordSet):用来保存查询语句返回的结果。 (3)命令对象(Command):用来执行SQL(Structured Query Language)语句或者SQL Server的存储过程。 (4)参数对象(Parameter):用来为存储过程或查询提供参数。 下面介绍常用的连接对象(Connection)、记录集对象(RecordSet)、命令对象(Command)。 Connection数据对象 与数据库的所有通信都通过一个打开的Connection对象进行。对一个数据库进行数据的插入和读取之前,必须先打开数据库的连接 数据库表是由行和列组成的一个二维表,当使用ADO打开数据库的时候,会有一个指针指向某一行记录,默认的情况下该指针指向数据库表的第一行。假定该指针叫“rs”,如果要访问数据库表的字段,可以用图6-1所示的方法。 关系型数据库表与指针 其中:写法rs(0)、rs(“学号”)、rs.Fields(0)和rs.Fields(“学号”)是相同的,写法rs(3)、rs(“语文”)、rs.Fields(3)和rs.Fields(“语文”)是相同的,其余类推。根据上表和注释: rs(4).Name 等价于 rs.Fields(4).Name 等价于 数学 rs(1).Name等价于rs.Fields(1).Name等价于性别 假设当前的指针指向第三行记录,那么 rs(2).Value等价于rs(姓名)等价于rs(2) 等价于小张 rs(4).Value等价于rs(4) 等价于rs(数学)等价于60 打开和关闭数据库连接 要建立与一个数据库的连接,首先创建Connection对象的一个实例,然后调用Connection对象的Open方法打开一个连接 通过程序6-01.asp输出数据库的表头。 数据库调用的基本格式 格式一:数据库调用的基本格式 格式说明:利用Execute方法执行SQL语句 ? 第一步:建立Connection对象 set conn = Server.CreateObject(ADODB.Connection) 第二步:使用Connection对象的Open方法建立数据库连接 conn.Open(driver={Microsoft Access Driver (*.mdb)};dbq= _ Server.MapPath(person.mdb)) 第三步:使用Connection对象的Execute方法执行SQL语句 如果执行查询语句 set rs = conn.Execute( 数据查询语句 ) 如果执行数据操纵语句 conn.Execute( 数据操纵语句 ) 格式一的特点 格式一的特点是:RecordSet对象的实例rs是利用Connection对象的Execute方法建立的,建立的rs对象的指针只能向后,不能向前移动。 第一步建立了Connection对象的一个实例,第二步利用Open方法和用Access数据驱动程序打开服务器上的某个Access数据库,第三步执行SQL语句。 Connection对象 其他类型的数据库连接 Connection对象的方法和属性 Connection对象的属性 向浏览器输出数据库内容 向浏览器输出了表头后,可以利用RecordSet记录集返回数据库表中的数据, 如程序6-02.asp所示。 输出表中所有数据 用一个循环输出数据库中所有的数据。当数据库打开时,rs对象定位在数据库表的第一条记录上,输出第一条记录的内容;要想输出第二条记录,必须执行rs.MoveNext()指令,让它移动到下一条记录。 rs.BOF(Begin Of File,文件开头)和rs.EOF(End Of File,文件结尾)这两条指令判断记录指针是否移动最前面和最后面,BOF的位置是在第一条记录之前,EOF是在最后一条记录之后。如果rs指针在最后一条记录上,再执行一次MoveNext()时则rs.EOF为真。如果rs.EOF或者rs.BOF为真,这时读取数据会出错。 数据库表的结构 使用事务 事务在实际编程中使用比较频繁。事务典型的特征是:事务中一般包含几个事件,只有几个事件同时执行成功,整个事务才被执行,否则事务中的事件将

您可能关注的文档

文档评论(0)

叮当文档 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档