ASP动态网页设计6.ppt_第1页
ASP动态网页设计6.ppt_第2页
ASP动态网页设计6.ppt_第3页
ASP动态网页设计6.ppt_第4页
ASP动态网页设计6.ppt_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

单元六使用ADO对象,本单元主要内容,1.Connection对象2.Recordset对象3.Commmand对象,学:1.了解ADO对象模型;2.Connection对象的使用方法;3.Recordset对象的使用方法;4.Command对象的使用方法。做:1.会编写添加、修改和删除记录网页;2.会编写分页显示记录网页。,教学目标,重点与难点,重点:1.Connection对象2.Recordset对象难点:1.Connection对象2.Recordset对象,问题引入,如何编写管理数据的网页;讲解ADO对象的知识,ADO(ActiveXDataObjects活动数据对象)是Microsoft为最新和最强大的数据访问范例OLEDB而设计的,是一个使用非常方便的应用程序层接口。用ADO访问数据库类似于编写数据库应用程序,ADO把绝大部分的数据库操作封装在七个对象中,主要使用三个对象,即Connection对象、Recordset对象、Command对象。在ASP页面中编程调用这些对象即可执行相应的数据库操作。ADO最主要的优点是易于使用、速度快、内存支出少和磁盘遗迹小。,ADO概述,Connection对象,在ADO所有对象中,Connection对象是最基本、也是最重要的对象之一,因为,所有与数据库的联系和操作(如访问数据库、从数据库中读取和查找数据、把数据插入和存储到数据库中),必须要通过一个打开的数据库连接才能进行。这就象一个打电话的过程,必须要先建立一个话路连接才能进行通话。Connection对象就是用于建立并管理与数据库的连接,使ASP程序与数据库进行沟通。,使用Connection对象建立数据库连接时用到一些属性和方法。Connection对象的主要属性,1ConnectionString属性该属性用于在打开一个Connection实例之前设定数据库的连接信息。这些信息包括Provider参数、DataSource参数、UserID参数、Password参数及FileName参数等。每一项信息以“参数=值”的形式存放在该属性中,各个信息之间用分号分隔。,例如:通过ODBC驱动程序连接到SQLServer示例数据库Pubs,并将所有连接信息保存在连接字符串中,代码如下:,2ConnectionTimeout属性该属性用于设置连接对象的Open方法与数据库连接的最长等待时间,默认值为15。如果将该属性设置为0,ADO将无限等待直到连接成功。打开连接时ConnectionTimeout属性为只读,关闭连接后该属性可读可写。所以该属性的设置必须在连接前或取消连接后。,语法格式:,Connection对象名.ConnectionTimeout=seconds,4Mode属性该属性用来设置连接数据库的权限,比如只读或只写。如果不设置,则可读可写。,Mode属性的取值和说明,3CommandTimeout属性该属性用来设置Connection对象的Execute方法的最长执行时间,默认值为30秒,如设定为0,则无限制直到执行完毕。,语法格式:,Connection对象名.CommandTimeout=seconds,语法格式:,Connection对象名.Mode=值,Connection对象的主要方法,语法格式:,Connection对象名.OpenConnectionString,UserID,Password,语法格式:,Connection对象名.Close,SetConnection对象名=Nothing,1Open该方法用来建立与数据库的连接。只有用Open方法和数据库建立连接后,才可以继续进行各种操作。,2Close在对打开的Connection对象的操作结束后,可以使用Close方法释放所有关联的系统资源。,语法格式:,注意:关闭对象并非将它从内存中删除,此时可以更改它的属性设置并在以后再次使用Open方法打开它。要将对象完全从内存中删除,可以将对象变量设置为Nothing。,使用Connection对象连接数据库步骤如下:1.创建Connection对象实例语法格式:2.指定连接字符串3.打开数据库连接4.检查Connection对象的状态使用Connection对象的State属性可以检查该对象的当前状态,该属性是只读的,其返回值是一个长整型数字。返回下列常量之一:adStateClosed:表示该对象是关闭的。adStateOpen:表示该对象是打开的。5.关闭数据库连接,数据库连接,案例剖析:创建数据库连接,将连接信息保存在字符串中。,使用Connection对象执行SQL查询使用Connection对象的Execute方法能够执行指定的SQL语句、存储过程或特定提供程序的文本等内容。该方法有两种语法格式。对于不按行返回的命令字符串:对于按行返回的命令字符串:,Connection对象.ExecuteCommandText,RecordsAffected,Options,Setrecordset对象=connection对象.Execute(CommandText,RecordsAffected,Options),CommandText参数是一个字符串,包含要执行的SQL语句、表名、存储过程或特定提供程序的文本。RecordsAffected是可选参数,提供程序向其返回操作所影响的记录数目。Options也是可选参数,指示提供程序应如何为CommandText参数赋值。,Options参数可以取下列符号常量之一:adCmdText:此参数表明CommandText是一个SQL命令串。adCmdTable:此参数表明CommandText是一个表名。adCmdStoredProc:此参数表明CommandText是一个存储过程。adCmdUnknown:不指定字符串的内容(默认值)。,利用Connection对象操作数据库利用Connection对象操作数据库就是利用Connection对象的Execute方法对数据库记录进行查询、添加、删除、更新等操作。1.添加记录在SQL语言中,使用INSERT语句将一行新记录添加到表中。语法格式:INSERTINTOtable_name(column_list)VALUES(expression,.n)2.更新记录在SQL语言中,使用UPDATE语句更改表中的现有数据。语法格式:UPDATEtable_nameSETcolumn_name=expression,.nWHERE3.删除记录在SQL语言中,使用DELETE语句从表中删除一行或多行记录。语法格式:DELETEtable_nameWHERE,Recordset对象表示的是来自基本表或命令执行结果的记录全集。在任何情况下,该对象所指的当前记录均为集合内的单条记录。使用Recordset对象可以操作来自提供程序的数据,通过该对象几乎可以对所有数据进行操作。,Recordset对象,Recordset对象的主要属性利用Recordset对象的属性,可以控制记录集中各条记录。1EOF该属性用于测试并返回记录指针是否到达记录集的末尾。当指针移动到记录集最后一个记录的后面时,该属性返回True,否则返回False。语法格式:Recordset对象.EOF=True|False2BOF该属性用于测试并返回记录指针是否到达记录集的头部。当指针移动到记录集的第一个记录之前时,该属性返回True,否则返回False。语法格式:Recordset对象.BOF=True|False3RecordCount该属性用于返回记录集中记录的总数。,4.PageSize该属性用于设置数据分页显示时每一页的记录数语法格式:Recordset对象.PageSize=整数5PageCount该属性用于设置数据分页显示时数据页的总数语法格式:Recordset对象.PageCount6AbsolutePage该属性用于设置当前指针位于哪一页。语法格式:Recordset对象.AbsolutePage=整数注意:该整数应小于数据页的总数。7AbsolutePosition该属性用于设置当前指针所在的记录行的绝对值语法格式:Recordset对象.AbsolutePosition=整数Recordset对象的集合每个Recordset对象都包含一个Fields集合,该集合的属性可以在记录集中取得字段的信息,Fields的常用属性,例如:如果需要取得当前Recordset对象记录集合中的字段数量,可以采用如下的程序代码:FieldCount=Rs.Fields.Count在取得字段数量之后,即可根据索引来取得字段的名称、字段内容、数据类型等信息。程序代码如下:Rs.Fields(I).NameRs.Fields(I).ValueRs.Fields(I).Type上述程序的索引变量I从0开始,增量为1,持续累加直到I为“Fields.Count-1”为止,依次取得字段的相关信息。,Recordset对象的主要方法利用Recordset对象的方法,可以操作记录集中各条记录1Open方法除了可以使用Connection对象执行SQL查询语句外,还可以利用Recordset对象的Open方法执行一条SQL语句查询或者调用数据库的存储过程,返回一个记录集。语法格式:Rs.OpenSource,ActiveConnection,CursorType,LockType,OptionsRs是要执行Open方法的Recordset对象名;Source是Select语句或表名;ActiveConnection指的是连接对象;CursorType指的是游标类型;LockType是指锁定信息;Options参数为可选参数,通常省略。,例如:Rs.openselect*fromstudent,Conn,AdOpenStatic,AdLockOptimistic,CursorType参数取值,LockType参数取值,2.Close方法创建记录集并执行所需操作后,可以使用Close方法关闭Recordset对象,同时释放相关联的数据和可能已经通过该特定Recordset对象对数据进行的独立访问。语法格式:rs.Close3.AddNew方法该方法用来在Recordset中插入新记录,前提是这个Recordset对象是可更新的。在使用该方法后,用Update方法进行保存,新记录便成为当前记录。4.Delete方法该方法用来从Recordset中删除记录。使用时要和Update方法一起使用。5.Move方法该方法从当前记录移动记录指针。语法格式:rs.Moven其中n是要跳过的记录数6.MoveFirst方法该方法移动记录指针到第一条记录语法格式:rs.MoveFirst,7.MoveLast方法MoveLast方法移动记录指针到最后一条记录,语法格式:rs.MoveLast8.MoveNext方法该方法移动记录指针到下一条记录语法格式:rs.MoveNext9.MovePrevious方法该方法移动记录指针到前一条记录语法格式:rs.MovePrevious,利用Recordset对象显示记录示例学生信息表学号姓名性别出生日期班级成绩电话邮箱,案例剖析:利用Recordset对象显示student表中信息。,Command对象,Command对象是介于Connection对象和Recordset对象之间的一个对象,它主要通过传递SQL指令,对数据库提出操作请求,把得到的结果返回给Recordset对象。Command对象依赖于Connection对象,因为Command对象必须经过一个已经建立的Connection对象才能发出SQL命令。,Command对象的主要属性,1.ActiveConnection属性该属性用来设置或返回Command对象的连接信息,可以是一个Connection对象或连接字符串。,语法格式:,Command对象.ActiveConnection=Connection对象或数据源名称字符串,2.CommandText该属性用来设置或返回对数据源的命令串,这个串可以是SQL语句、表、储存过程或数据提供者支持的任何特殊有效的命令文本。,语法格式:,Command对象.CommandText=SQL语句、表名或存储过程名,3CommandTimeout该属性用来设置执行一个Command对象时的等待时间,默认值是30秒。4CommandType该属性用于指定数据查询信息的类型,它告诉Command对象数据查询信息到底是什么类型。,CommandType的类型

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论