ASP动态网页设计6课件.ppt
《ASP动态网页设计6课件.ppt》由会员分享,可在线阅读,更多相关《ASP动态网页设计6课件.ppt(24页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第6章章 使用使用ADO对象对象q了解了解ADO对象模型对象模型q掌握掌握SQL的四条常用语句的四条常用语句q能利用能利用ADO的三大对象:的三大对象:Connection对象、对象、Recordset 对对象、象、Command对象进行数据库的访问。对象进行数据库的访问。学习目标学习目标qADO(ActiveX Data Objects活动数据对象)是活动数据对象)是Microsoft为最新和最强大的数据访问范例为最新和最强大的数据访问范例OLE DB 而设而设计的,是一个使用非常方便的应用程序层接口。计的,是一个使用非常方便的应用程序层接口。q用用ADO访问数据库类似于编写数据库应用程序
2、,访问数据库类似于编写数据库应用程序,ADO把把绝大部分的数据库操作封装在七个对象中,主要使用三个绝大部分的数据库操作封装在七个对象中,主要使用三个对象,即对象,即Connection对象、对象、Recordset 对象、对象、Command对象。对象。q在在ASP页面中编程调用这些对象即可执行相应的数据库页面中编程调用这些对象即可执行相应的数据库操作。操作。qADO 最主要的优点是易于使用、速度快、内存支出少和最主要的优点是易于使用、速度快、内存支出少和磁盘遗迹小。磁盘遗迹小。ADO概述Connection对象对象 在在ADO所有对象中,所有对象中,Connection对象是最基本、也是最重
3、要的对对象是最基本、也是最重要的对象之一,因为,所有与数据库的联系和操作(如访问数据库、从数据象之一,因为,所有与数据库的联系和操作(如访问数据库、从数据库中读取和查找数据、把数据插入和存储到数据库中),必须要通过库中读取和查找数据、把数据插入和存储到数据库中),必须要通过一个打开的数据库连接才能进行。这就象一个打电话的过程,必须要一个打开的数据库连接才能进行。这就象一个打电话的过程,必须要先建立一个话路连接才能进行通话。先建立一个话路连接才能进行通话。Connection对象就是用于建立并对象就是用于建立并管理与数据库的连接,使管理与数据库的连接,使ASP程序与数据库进行沟通。程序与数据库进
4、行沟通。使用使用Connection对象建立数据库连接时用到一些属性和方法。对象建立数据库连接时用到一些属性和方法。|Connection对象的主要属性对象的主要属性1ConnectionString属性属性该属性用于在打开一个该属性用于在打开一个Connection实例之前设定数据库的连接信息。实例之前设定数据库的连接信息。这些信息包括这些信息包括Provider参数、参数、Data Source参数、参数、User ID参数、参数、Password参数及参数及File Name参数等。参数等。每一项信息以每一项信息以 “参数参数 = 值值”的形式存放在该属性中,各个信息之间用分的形式存放在
5、该属性中,各个信息之间用分号分隔。号分隔。 例如:通过例如:通过ODBC驱动程序连接到驱动程序连接到SQL Server示例数据库示例数据库Pubs,并将所,并将所有连接信息保存在连接字符串中,代码如下:有连接信息保存在连接字符串中,代码如下:2ConnectionTimeout属性属性该属性用于设置连接对象的该属性用于设置连接对象的Open方法与数据库连接的最长等待时间,默认方法与数据库连接的最长等待时间,默认值为值为15。如果将该属性设置为如果将该属性设置为0,ADO将无限等待直到连接成功。将无限等待直到连接成功。打开连接时打开连接时ConnectionTimeout属性为只读,关闭连接后
6、该属性可读可写。属性为只读,关闭连接后该属性可读可写。所以该属性的设置必须在连接前或取消连接后。所以该属性的设置必须在连接前或取消连接后。语法格式:语法格式:Connection对象名对象名.ConnectionTimeout=seconds 4Mode属性属性 该属性用来设置连接数据库的权限,比如只读或只写。如果不设置,则可读该属性用来设置连接数据库的权限,比如只读或只写。如果不设置,则可读可写。可写。 ModeMode属性的取值和说明属性的取值和说明常数常数整数值整数值含义含义adModeReadadModeRead1 1连接是只读的连接是只读的adModeWriteadModeWrite
7、2 2连接是只写的连接是只写的adModeReadWriteadModeReadWrite3 3连接是可读写的连接是可读写的3CommandTimeout属性属性该属性用来设置该属性用来设置Connection对象的对象的Execute方法的最长执行时间,默认值为方法的最长执行时间,默认值为30秒,如设定为秒,如设定为0,则无限制直到执行完毕。,则无限制直到执行完毕。语法格式:语法格式:Connection对象名对象名.CommandTimeout=seconds语法格式:语法格式: Connection对象名对象名.Mode=值值|Connection对象的主要方法对象的主要方法语法格式:语
8、法格式:Connection对象名对象名.Open ConnectionString, UserID, Password语法格式:语法格式:Connection对象名对象名.CloseSet Connection对象名对象名=Nothing1Open该方法用来建立与数据库的连接。只有用该方法用来建立与数据库的连接。只有用Open方法和数据库建立连接后,方法和数据库建立连接后,才可以继续进行各种操作。才可以继续进行各种操作。2Close在对打开的在对打开的Connection对象的操作结束后,可以使用对象的操作结束后,可以使用Close方法释放所有方法释放所有关联的系统资源。关联的系统资源。语法
9、格式:语法格式: 注意:关闭对象并非将它从内存中删除,此时可以更改它的属性设注意:关闭对象并非将它从内存中删除,此时可以更改它的属性设置并在以后再次使用置并在以后再次使用Open方法打开它。要将对象完全从内存中删除,方法打开它。要将对象完全从内存中删除,可以将对象变量设置为可以将对象变量设置为Nothing。|使用使用Connection对象连接数据库对象连接数据库 步骤如下:步骤如下: 1. 创建创建Connection对象实例对象实例 语法格式:语法格式: 2. 指定连接字符串指定连接字符串 3. 打开数据库连接打开数据库连接 4. 检查检查Connection对象的状态对象的状态 使用使
10、用Connection对象的对象的State属性可以检查该对象的当前状态,该属性属性可以检查该对象的当前状态,该属性 是只读的,其返回值是一个长整型数字。是只读的,其返回值是一个长整型数字。 返回下列常量之一:返回下列常量之一:adStateClosed:表示该对象是关闭的。:表示该对象是关闭的。adStateOpen:表示该对象是打开的。:表示该对象是打开的。 5. 关闭数据库连接关闭数据库连接数据库连接数据库连接【例【例7-1】创建数据库连接,将连接信息保存在字符串中。】创建数据库连接,将连接信息保存在字符串中。|使用使用Connection对象执行对象执行SQL查询查询 使用使用Conn
11、ection对象的对象的Execute方法能够执行指定的方法能够执行指定的SQL语句、存储过程语句、存储过程或特定提供程序的文本等内容。或特定提供程序的文本等内容。 该方法有两种语法格式。该方法有两种语法格式。对于不按行返回的命令字符串:对于不按行返回的命令字符串:对于按行返回的命令字符串:对于按行返回的命令字符串:Connection对象对象.Execute CommandText, RecordsAffected, Options Set recordset对象对象 = connection对象对象.Execute (CommandText, RecordsAffected, Option
12、s)rCommandText参数是一个字符串,包含要执行的参数是一个字符串,包含要执行的SQL语句、表名、语句、表名、存储存储 过程或特定提供程序的文本。过程或特定提供程序的文本。rRecordsAffected是可选参数,提供程序向其返回操作所影响的记录是可选参数,提供程序向其返回操作所影响的记录数目。数目。rOptions也是可选参数,指示提供程序应如何为也是可选参数,指示提供程序应如何为CommandText参数参数赋值。赋值。Options参数可以取下列符号常量之一:参数可以取下列符号常量之一:vadCmdText:此参数表明:此参数表明CommandText是一个是一个SQL命令串。
13、命令串。vadCmdTable:此参数表明:此参数表明CommandText是一个表名。是一个表名。 vadCmdStoredProc:此参数表明:此参数表明CommandText是一个存储过程。是一个存储过程。vadCmdUnknown:不指定字符串的内容(默认值)。:不指定字符串的内容(默认值)。|利用利用Connection对象操作数据库对象操作数据库 利用利用Connection对象操作数据库就是利用对象操作数据库就是利用Connection对象的对象的Execute方法对数据库记录进行查询、添加、删除、更新等操作。方法对数据库记录进行查询、添加、删除、更新等操作。 1. 添加记录添加
14、记录 在在SQL语言中,使用语言中,使用INSERT语句将一行新记录添加到表中。语句将一行新记录添加到表中。 语法格式:语法格式:INSERT INTO table_name ( column_list ) VALUES( expression , . n )2.更新记录更新记录 在在SQL语言中,使用语言中,使用UPDATE语句更改表中的现有数据。语句更改表中的现有数据。 语法格式:语法格式:UPDATE table_name SET column_name = expression , . n WHERE 3. 删除记录删除记录 在在SQL语言中,使用语言中,使用DELETE语句从表中删除
15、一行或多行记录。语句从表中删除一行或多行记录。 语法格式:语法格式:DELETE table_name WHERE Recordset 对象表示的是来自基本表或命令执行结果的记录全集。对象表示的是来自基本表或命令执行结果的记录全集。在任何情况下,该对象所指的当前记录均为集合内的单条记录。使用在任何情况下,该对象所指的当前记录均为集合内的单条记录。使用 Recordset 对象可以操作来自提供程序的数据,通过该对象几乎可以对对象可以操作来自提供程序的数据,通过该对象几乎可以对所有数据进行操作。所有数据进行操作。Recordset 对象对象| Recordset 对象的主要属性对象的主要属性利用利
16、用RecordsetRecordset 对象的属性,可以控制记录集中各条记录。对象的属性,可以控制记录集中各条记录。1 1EOFEOF该属性用于测试并返回记录指针是否到达记录集的末尾。当指针移动到记该属性用于测试并返回记录指针是否到达记录集的末尾。当指针移动到记录集最后一个记录的后面时,该属性返回录集最后一个记录的后面时,该属性返回TrueTrue,否则返回,否则返回FalseFalse。语法格式:语法格式: Recordset对象对象.EOF=True|False2 2BOFBOF该属性用于测试并返回记录指针是否到达记录集的头部。当指针移动到记该属性用于测试并返回记录指针是否到达记录集的头部
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ASP 动态 网页 设计 课件
限制150内