资源预览内容
第1页 / 共36页
第2页 / 共36页
第3页 / 共36页
第4页 / 共36页
第5页 / 共36页
第6页 / 共36页
第7页 / 共36页
第8页 / 共36页
第9页 / 共36页
第10页 / 共36页
亲,该文档总共36页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
补充: ASP数据库编程技术,Connection对象,Connection对象负责网页应用程序与数据库之间的链接,建立Connection对象后,ASP网页才可使用RecordSet对象与Command对象进行存取数据源的操作。 建立Connection对象建立一个Connection对象通常通过调用Server对象的CreateObject方法,如下所示:Set Conn=Server.CreateObject(“ADODB.Connection“)上述程序代码建立了一个名为Conn的Connection对象,使用此对象可进行与数据库的链接操作。,Connection对象的方法,1. Open方法,Connection对象的Open方法主要用来用来建立与数据库的连接,只有用Open方法建立与数据库的连接后,才可以继续进行其它操作。,2. Execute方法,在建立好数据库链接后,可以使用Execute方法进行数据源查询操作。 其使用语法为:Set rs=Connection.Execute(Query ,Count,Options) 其中各个参数的含义为: Query(查询)参数包含一个表名或某个将被执行的数据查询信息(SQL语句)。 Count参数指定执行数据查询信息返回所影响的记录数。 Options参数用于控制Query参数的性质,它有4个值定义Query的类型: (1)abCmdText:此参数值表明将执行的是一个SQL串。 (2)abCmdTable:此参值表明Query中的一个表名。 (3)abCmdStoreProc:此参数值表明Execute方法将要执行的是一个数据源知道的存储过程。 (4)abCmdUnknown:此参数值表明Query中的命令类型不清楚。,3. Close方法,Close方法用于终止程序与数据库之间的链接,并且用于释放与链接有关的系统资源。 语法示例如下:语句c.Close用于关闭Connection对象,语句set c=nothing释放链接数据所占用的系统资源。,Connection对象的属性,Connection对象的属性,CommandTimeout属性CommandTimeout属性用于设定Execute方法的最长执行时间,也就是设定数据源查询操作的时间。属性值为一个长整型变量,默认值为30秒。也可以设置为任意值,如果想让执行Execute方法时没有时间限制,则只需将其值设置为0,如下面程序所示:ConnectionTimeout属性ConnectionTimeout属性用于设定Open方法的最长执行时间,也就是设定链接数据源的最大链接时间。它并不定义命令的执行时间,只是定义链接数据源时的最长等待时间。其属性值为一个长整型的变量,默认为15秒。如果设置为0,则表示没有时间限制。,ConnectionString属性 利用ConnectionString属性可以返回一个字符串,此字符串中包含了创建数据源链接时所用的所有信息。它可以是系统的DSN,也可以是链接数据源时的所有参数。Connection对象可以接受该属性传过来的5个参数,每个参数之间都要用”;”号隔开。,ConnectionString的参数,Mode属性 Mode属性用于表示链接的写权限。这个属性只能在Connection对象没有被打开的情况下进行设置 .,连接 Access数据库,连接SQL Server数据库,SQL Server数据库使用的参数,Recordset对象,Recordset对象又称记录集对象,是最主要的对象。当用Command对象或Connection对象执行查询命令后,就会得到一个记录集对象,该记录集包含满足条件的所有记录。 在使用Recordset对象前,必须先利用Connection对象链接数据库。 Recordset对象用于存储对数据库进行查询后返回的记录集。 使用Recordset对象前,先要利用Server对象的CreateObject方法建立Recordset对象,其使用语法如下:建立名为rs 的Recordset对象后,便可以使用Recordset对象的方法对数据库文件进行各种操作。,记录集结构图,BOF,EOF,记录1,记录1,记录2,记录3,记录N,后,前,记录指针,当前记录,1、利用Connection对象的Execute方法建立 ,建立Recordset对象的几种方法:,2、利用Connection对象的Execute方法的另一种形式 ,3、直接建立Recordset ,建立Recordset对象的几种方法:,Recordset对象的方法,Recordset对象的属性,1 Recordset对象的Open方法,Open方法用来打开记录集。其使用语法为: Recordset对象.OpenSource,Activeconnection,Cursor Type,LockType,Options,2.移动记录指针,RecordSet对象的MoveFirst方法、Movelast方法、MovePrevious方法和Move方法主要用于在RecordSet中移动记录指针: 1MoveFrist方法MoveFrist方法用于把RecordSet中的记录指针移动到第一行记录。语法:RecordSet对象.MoveFirst 2MoveLast方法Movelast方法用于把RecordSet中的记录指针移到最后一行记录。语法:RecordSet对象.Movelast,2.移动记录指针,RecordSet对象的MoveFirst方法、Movelast方法、MovePrevious方法和Move方法主要用于在RecordSet中移动记录指针: 3MoveNext方法 MoveNext方法用于记录指针移到下一行记录,须使用RecordSet.EOF判断一下记录指针是否到了尾记录 。语法:RecordSet对象.MoveNext 4MovePrevious方法 MovePrevioust方法用于记录指针移到上一行记录,必须使用RecordSet.EOF判断一下记录指针是否到了首记录, 。语法:RecordSet对象.MovePrevious,4. 更新与增删数据记录的方法,1.Addnew方法 Addnew方法用于向数据库中增加新记录,其使用语法为:RecordSet对象.AddnewField,Values 参数说明如下: (1)Fields为单一的字段名称或多个字段名称构成的数组。 (2)Values为单一数据值或多个数据值所构成的数组。 2.Delete 方法 Delete方法用来删除当前记录,可进行批量删除。 其使用语法为:RecordSet对象.DeleteAdAffectCurrent|AdAffectGroup 参数说明如下: (1)AdAffectCurrent参数:值为。该属性是默认值,使用该属性设定会删去当前位置索引的记录行。 (2)AdAffectGroup参数:值为。该属性删除符合Filter属性设定的记录行子集合。,4.更新与增删数据记录的方法,3Update方法 Update方法用于更新数据库数据。语法:RecordSet对象.Update4CancelUpdate方法用于取消刚发生的更新动作。语法:RecordSet对象.CancelUpdate,Recordset对象属性,1)方式属性 2)行为属性 3)记录指针移动属性 4)数据维护属性,2.行为属性,CursorType属性:此属性定义了指针的类型,不同的指针类型决定了对数据库所能做的操作,它有4得可取值,如表所示。,3.记录指针移动的属性,1BOF和EOF属性:这两个属性是用来判断指针是否在RecordSet的首记录之前或尾记录之后。如果当记录位于RecordSet的首记录之前,则BOF返回True.如果当前记录是位于RecordSet的尾记录之后,则EOF返回True.如果BOF 和EOF都为True,则说明RecordSet中没有记录。2RecordCount属性:该属性用于返回RecordSet中的记录数。,Field对象和Fields集合,Field对象又称字段对象,是Recordset的子对象.一个记录集就好比一个电子表格,该表格内总是包含有许多列(字段),每一个字段就是一个Field对象,而所有Field对象组合起来就是一个Field对象集合. 例:要输出姓名字段时,用如下语句:还可以用以下几种方法: ,当用索引值时,按字段在记录集中的先后顺序,从0开始.,Fields集合的属性,Fields集合的属性只有一个,就是Count属性.该属性返回记录集中字段(Field对象)的个数. 语法:Recordset对象. Fields.Count,Fields集合的方法,Fields集合的方法也只有一个,就是Item方法.该方法用于建立某一个Field对象. 语法: Set Field对象=Recordset对象. Fields. Item(字段名或字段索引值) 其中字段索引值是根据记录集中的先后顺序排列,从0到Fields.Count-1,Field对象的常用属性,Field对象的属性中最有用的属性是字段值Value.因为在页面上使用数据库最主要的就是和字段值打交道. 语法:Field对象.Value Value也被定为 Field对象的默认属性,可以省略不写,语法:Field对象,使用RecordSet对象读取数据库内容,例:读取Access数据库文件db1.mdb的ASP程序(access1.asp)如下:,使用RecordSet对象读取数据库内容, 读取Access数据库文件的内容“&f2(i).name &“ Next %“&f2(i)&“ Next Response.Write Row&“ f2.MoveNext Wend %,第二部分:读取数据库文件内容,使用RecordSet对象对数据记录进行增加、删除及修改,1 .使用AddNew方法增加数据记录使用AddNew方法增加数据记录,要先建立一个缓冲区,并且将这个缓冲区设置为当前数据记录。确定要添加的数据记录后,通过Update方法或使用移动当前数据记录的方法将数据写入到数据库中。如果要取消添加的数据记录,使用CancelUpdate方法取消添加。 例:在例7-2文件access1.asp的第2部分前面加入如下的语句,就可以实现增加数据库记录的操作。 ,使用RecordSet对象对数据记录进行增加、删除及修改,2.使用Delete方法删除数据记录 在使用Delete方法对数据记录进行删除操作时,首先要将准备删除的数据记录设置成当前的数据记录,然后再调用Delete方法。例7-4:在例7-2文件access1.asp的第2部分前面加入如下语句,可删除ID号为1的一条记录。 ,使用RecordSet对象对数据记录进行增加、删除及修改,3.修改数据记录 修改数据记录需要借助Update方法以及移动数据记录指针的方法。可把当前数据记录的每一个字段都看作一个变量,修改字段内容的语句格式如下;object(“字段名称”)=新的字段值object.Update 例7-5:将例74数据库中ID号为3的记录的”姓名”与职务”的字段值改为”大周”和教师”实现这一功能只需在例7-2文件access1.asp的第2部分前面加入如下语句: ,对记录集进行分页,Recordset对象有3个属性用于实现翻页,可以使用这些属性把一个记录集中的记录分成许多逻辑页。把记录集中的记录进行分页,可以一次只显示记录集中的一部分。,再见!,
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号