ASP操作数据库.ppt_第1页
ASP操作数据库.ppt_第2页
ASP操作数据库.ppt_第3页
ASP操作数据库.ppt_第4页
ASP操作数据库.ppt_第5页
已阅读5页,还剩87页未读 继续免费阅读

下载本文档

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

文档简介

第七章ADO对象与Web数据库处理 第一节ADO简介 在ASP中可以通过ADO对象 ActiveXDataObject 简称ADO 与SQL语言做到存取服务器端数据库 WebDatabase 的数据 ADO主要是提供一个存取WebDatabase的方法 ADO是ASP重要的内置对象之一 凡是由ODBC或是OLEDB驱动程序所能存取的数据库 都可通过ADO对象来存取里面的数据 并对这些数据做添加 修改 删除数据的操作 这些数据库包括dBase FaxPro Excel Access等 什么是ADO ADO是由ADODB对象库与七个子对象 第二节ADO的主要对象及作用 1 Connection 用来打开或关闭与数据库的链接 2 Command 用来设定SQL语言 通过SQL语言来查询 添加 修改 删除数据库的记录 或是调用SQLServer的存储过程 StoredProcedure 3 Recordset 用来读取数据库的记录 或是添加 修改 删除数据库的记录 第三节Connection对象 7 3 1如何创建Connection对象当我们欲存取服务器端数据库的数据时 首先要做的事 就是与服务器端的数据库创建链接 要和数据库创建链接就要使用ADO对象中的Connection对象 以下即是产生Connection对象变量的语法 SetcnObj Server CreateObject ADODB Connection 功能 创建Connnection对象 此对象可与数据库打开连接或关闭链接 如上语法 我们可以使用Server对象的CreateObject方法来产生名称为cnObj的Connection连接对象 ADODB是ADO的对象库 而Connection是ADO对象中的一个子对象 因此创建Connection对象时 Server对象的CreateObject方法内字符串参数必须设为ADODB Connection 7 3 2Connection常用方法 7 3 3如何创建打开或关闭与数据库的连接 Connection对象是ADO的7个对象之一 通过Connection对象可以创建与服务器端数据库的连接 其步骤如下 一 创建Connection连接对象变量SetcnObj Server CreateObject ADODB Connection 二 取得目前数据库的绝对路径并赋值给dbpath变量Dbpath Server MapPath Manager mdb 通过Server对象的MapPath方法取得欲连接数据库所在的绝对路径 并将取得的绝对路径制定给dbpath变量 其中Manager mdb为数据库文件的名称 三 设定数据库的连接字符串 可使用OLEDB驱动程序或ODBC驱动程序来连接不同的数据库 1 AccessOLEDB驱动程序连接字符串的写法cnObj ConnectionString Provider Microsoft Jet OLEDB 4 0 表示为AccessOLEDB驱动程序 适用于Access2000以上版本 DataSource的参数可设定数据库所在的绝对路径dbpath 此连接字符串必须和步骤二的 dbname 的数据库同种类型才行 2 AccessODBC驱动程序连接字符串的写法 cnObj ConnectionString driver MicrosoftAccessDriver mdb dbq dbq dbpath 1 cnObj参数是步骤一延续过来的Connection连接对象 四 使用Open方法打开欲连接的数据库 有下面两种写法 1 若已经设定Connection对象的ConnectionString属性的连接字符串 可以直接使用Open方法即可打开与数据库的连接 cnObj Open2 若没有设定Connection对象的ConnectionString属性的连接字符串 也就是说省略步骤三的设定 则可以在Open方法后接上连接字符串 一样可以打开数据库的连接 cnObj Open Provider Microsoft Jet OLEDB 4 0 DataSource dbpath 五 完成数据库的存取后 可以使用Close方法将cnObj所连接的数据库关闭 再释放cnObj的资源并归还给服务器的内存 cnObj Close 关闭数据库的连接SetcnObj Nothing 释放cnObj对象的资源练习7 1使用Connection对象来连接或关闭Manager mdb数据库 Connection ADODB Connection open 第四节Recordset对象 本节将介绍如何对已经打开连接数据库使用ADO对象集合中的Recordset对象来取得数据库内的数据 并将查询的数据显示于网页上 Recordset对象亦是ADO对象的子对象 当数据库的连接打开后 我们可以使用Recordset对象来读取保存在数据库内的数据 Recordset对象也可以执行SQL命令中的Select语句来返回符合条件的数据集合 至于Recordset提供的方法有Open Close AddNew Update Delete MoveNext等方法 7 4 1如何创建Recordset对象 在Connection对象中提供了Execute方法 让我们可以对目前所连接的数据库做查询以及执行SQL命令等操作 使用Connection对象的Execute方法执行SELECT表达式时 会返回查询表集合的Recordset对象变量 其语法如下 SetrsObj cnObj Execute SQLcmd tblname 功能 返回符合我们查询表集合的Recordset对象 1 cnObj参数为Connection对象变量 是由Server CreateObject ADODB Connection 方法创建的 2 rsObj参数为Recordset的缩写 以此当Recordset对象变量可读性较高 3 SQLcmd命令会根据SELECT语句查找出符合条件的数据放入rsObj对象变量内 4 tblname参数代表表名称 则通过Execute方法取得该表的所有记录 放入rsOj对象变量中 同时产生一个记录指针指到该表的第一条记录之前 所以 Recordset对象是一个查询后的表集合 一个Recordset对象是由很多条记录所组成的 在Recordset对象的第一条记录之前有BOF BeginOfFile 符号 表示这是Recoedset的开始 在Recordset对象的最后一条记录之后有EOF EndOfFile 符号 表示这是Recordset的结尾 因此我们可以通过记录指针的移动来逐一读出Recordset对象的每一条记录 5 数据输出完成后 可以使用Close方法将Recordset对象关闭 然后再释放Recordset对象的资源并归还给服务器的内存 rsObj CloseSetrsObj Nothing 7 4 2Recordset对象常用的属性和方法 7 4 3如何逐条读出Recordset对象的每条记录 当要显示目前Recordset对象中所取得的表记录集合 可以通过前测试重复循环来侦测目前记录指针是否已指到EOF符号以及配合MoveNext方法逐条将表的内容显示出来 按照上表中 rsObj Fields i Value 与 rsObj Fields 字段名称 Value 的书写方式不同而有下列两种写法 1 读出Recordset对象的表字段名称Fori 0torsObj Fields Count 1Response Write rsObj Fields i Name Next 2 读出Recordset对象的表所有记录的内容 两种方法 1 DoWhileNotrsObj EOFFori 0torsObj Fields Count 1Response WritersObj Fields i ValueNextrsObj MoveNextLoop 2 DoWhileNotrsObj EOFResponse WritersObj Fields 字段名称1 ValueResponse WritersObj Fields 字段名称2 Value Response WritersObj Fields 字段名称N ValuersObj MoveNextLoop练习7 2 使用Do While For Next EOF属性以及其他相关Recordset对象的属性 将Manager mdb数据库的 student 表的所有记录逐条显示在网页上 第五节Recordset记录分页输出技巧 7 5 1Recordset记录数据分页输出的优点在此之前我们都是使用下列语句来创建Recordset对象变量rsObj SetrsObj cnObj Execute SQL语法 表名称 上述语法有一个缺点 就是使用Connection对象 cnObj 所创建的Recordset对象 rsObj 查询数据时只能往下移动 不能往上移动 至于具有分页功能的网页 就必须产生一个可以上下移动的Recordset rsObj 记录指针 7 5 2创建Recordset对象 如果想要创建可上下移动的Recordset记录指针 第一个步骤就是使用Server CreateObject方法创建Recordset对象 语法如下 SetrsObj Server CreateObject ADODB Recordset 功能 创建一个空的Recordset对象 使用上述语法可以创建一个Recordset对象变量rsObj 但是这个rsObj变量并没有和任何数据库进行连接 此时必须再使用Recordset对象的Open方法指定要打开连接的数据库 7 5 3Recordset对象Open方法 此方法可以产生创建上下移动的Recordset对象 语法如下 rsObj Opensource ActiveConnection CursorType LockType功能 创建可上下移动的Recordset对象 1 使用Open方法可以将Recordset对象变量rsObj与数据库创建连接 并且产生一个记录指针 以便进行数据库中的数据存取 2 语法中的Source可以指定SOL命令或欲查询的表名称 3 ActiveConnection参数为数据库的Connection连接对象 4 CursorType参数可设定某种类型的游标模式 我们可以将CursorType参数设定为 abOpenStatic 静态游标 此参数的值为3 其功能是创建一个可以上下移动Recordset记录指针 5 LockType参数可设定要使用哪种数据库的锁定模式 将LockType参数设定为 adLockPessimistic 悲观锁定 此参数的值为2 其功能可以防止多人同时添加 删除或是修改所发生的错误 6 如果想要使用参数 abOPenStatic 静态游标 及 adLockPessimistic 悲观锁定 时 必须设定游标及锁定类型的参数 语法1 或是直接给予参数值 语法2 语法1 ConstabOpenStatic 3ConstabLockPessimistic 2rsObj OpenSourse ActiveConnection abOpenStatic abLockPessimistic语法2 rsObj OpenSource ActiveConnection 3 2 7 5 4Recordset对象分页的使用属性 练习7 3练习使用可上下移动的Recordset对象制作可分页浏览记录的网页 一页共显示10条记录 按第一页即跳到第一页 按下一页即跳到当前页的下一页 以此类推 而且也可以在目前页次的文本框输入指定的页并按 Enter 键 一样可以连接到指定的页 分页技巧我们在本例连接页 第一页 上一页 下一页 最末页的URL后加入字段名称及数据 如txtPage n 如下表所示 因此假设用户按下 下一页 则本例可以通过Request QueryString方法取得page 1并指定给rsObj AbsolutePage 表示跳到目前页的下一页 若按下 最末页 则通过Request对象取得rsObj PageCount并指定给rsObj AbsolutePage 表示跳到最后一页 以此类推 如下表 第六节Recordset编辑表记录 当创建可移动记录指针Recordset对象之后 可以使用下表Record对象提供的AddNew Update Delete等方法来添加 修改 删除指定的表内记录 其方法说明如下 练习7 4试使用Recordset对象所提供的Addnew Update Delete方法来添加 修改 删除student表的表记录 recordcount open close addnew update close nothing as 第七节SQL语句 Errors count 2020 3 17 47 可编辑 Onerror语句在result asp开始位置加入下列代码 作用 修改数据库名 并添加错误处理代码 预览查看出错信息 是否加了错误处理语句后就可以检测所有错误 不会 在result asp如下位置加入下列代码 预览result asp 在result asp如下位置加入下列代码分别输出成功和注册失败的信息 预览result asp 查看info表和user表发现两个表中记录不一样 clear onerrorresumenext errors count 0 number description 删除result asp中输出错误代码的语句 并把错误的表名infoabc改为正确的info 如何保证两个表数据的完整性与统一性 注册失败 user表里有数据 例 在此加入开启事务语句 在此加入结束事务的语句 出错 在此加入保存事务更改并结束事务的语句 未出错 1 预览查看效果 2 打开数据库看是否两个白表都写入成功 3 在result中修改数据库名 预览查看效果 并查看两个数据库中是否写入了数据 Login asp上半部分页面设置 1 插入一行一列表格 里面插入5行3列表格2 插入图片3 插入表单f user f code4 加入超链接 退出登陆login asp act loginout5 设置action login asp act login 页面效果如下 Login asp下半部分页面设置 1 插入一行一列表格 里面插入3行3列表格 在中间单元格里插入2行4列表格2 插入图片 在login asp中插入下列代码 连接数据库 获得地址

温馨提示

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

评论

0/150

提交评论