ASP第6章连接数据库教学案例

上传人:yuzo****123 文档编号:141435546 上传时间:2020-08-08 格式:PPT 页数:27 大小:850KB
返回 下载 相关 举报
ASP第6章连接数据库教学案例_第1页
第1页 / 共27页
ASP第6章连接数据库教学案例_第2页
第2页 / 共27页
ASP第6章连接数据库教学案例_第3页
第3页 / 共27页
ASP第6章连接数据库教学案例_第4页
第4页 / 共27页
ASP第6章连接数据库教学案例_第5页
第5页 / 共27页
点击查看更多>>
资源描述

《ASP第6章连接数据库教学案例》由会员分享,可在线阅读,更多相关《ASP第6章连接数据库教学案例(27页珍藏版)》请在金锄头文库上搜索。

1、第五章 连接数据库,1 使用ODBC数据源管理器连接数据库 2 使用程序文件连接数据库,1 使用ODBC数据源管理器连接数据库,ODBC(Open Database Connectivity,开放式数据库互联)是微软推出的一种工业标准,一种开放的独立于厂商的API应用程序接口,可以跨平台访问各种个人计算机、小型机以及主机系统。 ODBC是一种访问数据库的工具,只要操作系统中有相应的ODBC驱动程序,任何程序都可以通过ODBC来操纵数据库。 使用ODBC时,需要通过DSN(Data Source Name,数据源名称)定位和标识特定的ODBC兼容的数据库,将信息从Web应用程序传递给数据库。,下

2、面说明使用ODBC数据源管理器连接数据库的步骤。,“控制面板”窗口,“管理工具”窗口,以上步骤完成后在ASP程序中即可通过DSN与数据库中的指定表建立联系了。,“ODBC Microsoft Access安装”对话框,“ODBC数据源管理器”对话框,2 使用程序文件连接数据库,使用程序文件连接数据库是一个常用的方法,而且更加方便、灵活。例如,定义文件名为cndb.asp,文件中只要包含如下代码: 在需要连接数据库时,只要在文件中使用插入语句包含cndb.asp文件即可。,部分语句解释,1 recordset中的open完全的语法是 recordset.Open Source,ActiveCon

3、nection, CursorType,LockType 相当于rs.Open sql,conn,1,1 其中CursorType是: adOpenForwardOnly 0 缺省值,启动一个只 能向前移动的游标(Forward Only) adOpenKeyset 1 启动一个Keyset类型的游标 adOpenDynamic 2 启动一个Dynamic类型的游标 adOpenStatic 3 启动一个Static类型的游标,LockType是 adLockReadOnly 1 缺省值,Recordset对象以只读方式启动,无法运行AddNew、Update及Delete等方法 adLock

4、Prssimistic 2 当数据源正在更新时,系统会暂时锁住其他用户的动作,以保持数据一致性 adLockOptimistic 3 当数据源正在更新时,系统并不会锁住其他用户的动作,其他用户可以对数据进行增、删、改的操作 adLockBatchOptimistic 4 当数据源正在更新时,其他用户必须将CursorLocation属性改为adUdeClientBatch才能对数据进行增、删、改的操作,2 记录集对象的方法: rs.movenext 将记录指针从当前的位置向下移一行 rs.moveprevious 将记录指针从当前的位置向上移一行 rs.movefirst 将记录指针移到数据表

5、第一行 rs.movelast 将记录指针移到数据表最后一行 rs.absoluteposition=N 将记录指针移到数据表第N行 rs.absolutepage=N 将记录指针移到第N页的第一行,rs.pagesize=N 设置每页为N条记录 rs.pagecount 根据 pagesize 的设置返回总页数 rs.recordcount 返回记录总数 rs.bof 返回记录指针是否超出数据表首端,true表示是,false为否 rs.eof 返回记录指针是否超出数据表末端,true表示是,false为否 rs.delete 删除当前记录,但记录指针不会向下移动 rs.addnew 添加记

6、录到数据表末端 rs.update 更新数据表记录,3 on error resume next用法 VBScript语言提供了两个语句和一个对象来处理运行时错误,如下所示: On Error Resume Next语句 On Error Goto 0语句 Err对象 On Error Resume Next语句和On Error Goto 0语句指明了当出现运行时错误时的处理方式。 当加上On Error Resume Next语句后,如果后面的程序出现运行时错误时,会继续运行,不中断。 当加上On Error Goto 0语句后,如果后面的程序出现运行时错误时,会显示出错信息并停止程序的执

7、行。 Err对象保存了“错误信息”,第6章 使用ADO对象,1 什么是ADO 2 Recordset对象 3 Connection对象 4 更新数据库中的数据 5 删除数据库中的记录 6 在页面上显示数据库更改结果,1 什么是ADO,ADO(ActiveX Data Objects,活动数据对象)是对当前微软所支持的数据库进行操作的最有效和最简单直接的方法,通过ADO可以将数据库与Web页面结合在一起,在客户端实现网上立即、即时更新显示数据。 利用ADO可以开发网络数据库应用程序,而且具有以下特色: ADO是微软(Microsoft)提供给网络数据库应用程序开发者最有效的开发方案。, ADO不

8、仅可以跨越多种不同的数据库系统,还可以跨越多种不同的程序语言开发环境。 ADO支持客户/服务器结构与Web系统开发设计。 ADO支持分批修改数据库内容的操作。 ADO支持多种不同的数据控制指标形式。 ADO具有Recordest数据高速缓存(Cache)管理功能。,2 Recordset对象,语法格式: 功能:打开数据库,使用Recordset对象返回数据库中的数据。,2 Recordset对象,例如,查询并显示数据库中数据的程序。 姓名为: 工资为: 电话为: ,3 Connection对象,Connection对象也是ADO中常用的对象,主要用于建立和管理应用程序与ODBC数据库之间的连接

9、。 语法格式: % set cn=server.createobject(adodb.connection) cn.open 数据库连接命令 SQL语句字符串变量=insert into s1 (字段名表) values (相应的字段值) cn.execute(strsql) cn.close,set cn=nothing % 例如,将指定数据插入到数据库表文件里的程序。 ,4 更新数据库中的数据,例如,使用update命令可将表中每个“姓名”字段包含“王红”记录的“姓名”字段更改为“王明”的程序。 ,5 删除数据库中的记录,例如,使用delete命令可将表中“编号”字段为5的记录删除的程序。

10、 ,6 在页面上显示数据库更改结果,上面的例子在使用Connection对象对数据库文件进行修改时,不能在浏览器页面中看到执行的结果,一起使用Connection对象和Recordset对象可以解决这个问题。 需要注意的是同时使用Recordset对象与Connection 对象时,使用Connection 对象打开的数据库连接通道后,即可创建游标对象。也就是说,多个对象可以共享同一个连接数据库的通道。,6 在页面上显示数据库更改结果,例如,在一个文件中使用Connection对象更改数据库中的数据,使用Recordset对象返回数据库更改后的数据的程序。 % set cn=server.cr

11、eateobject(adodb.connection) cn.open dsn=ql; cn.execute update s1 set 姓名=张红,工资=2500 where 编号=4 set rs=server.createobject(adodb.recordset) strsql=select 编号,姓名,工资,电话 from s1 rs.open strsql, cn set id=rs(编号),set xm=rs(姓名) set gz=rs(工资) set dh=rs(电话)% s1表 编号 姓名 工资 电话 rs.movenext loop % ,在浏览器中执行.asp文件,从

12、浏览器中可看出表数据更改的结果,如图所示。,部分语句解释,1 参数pathtype指出文件的路径类型 FileName 指定要包含的文件名。FileName 必须包含文件名扩展,而且必须将文件名用引号 (“) 引起来。 如:被包含文件与父文件存在于相同目录。 被包含文件位于脚本虚拟目录中。 ,include file 与include virtual的区别 #include file 包含文件的相对路径,#include virtual包含文件的虚拟路径。 在同一个虚拟目录内,和效果是相同的,但假设虚拟目录名为myweb,则可以通过调试,但是绝对要报错的。,如果一个站点下有2个虚拟目录mywe

13、b1和myweb2,myweb1下有文件file1.asp,myweb2下有文件file2.asp,如果file1.asp要调用file2.asp,那么在file1.asp中要这样写:,在这种情况下用#include file是无法实现的,用必然报错。 不论用#include file 还是 #include virtual,在路径中用“/”还是“”或者二者交叉使用都不会影响编译效果,程序会顺利执行。,2 FormatDateTime(Date,NamedFormat) 功能:返回一个日期或时间格式的表达式。 NamedFormat参数的设置值如下: 0:显示日期和/或时间。若有日期部分,则用短日期格式显示。如果有时间部分,则用长时间格式显示。如果都有,两部分都显示。 1:用指定的长日期格式显示日期。 2:用指定的短日期格式显示日期。 3:用指定的时间格式显示时间。 4:用24小时格式(hh:mm)显示时间。,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 教学课件 > 高中课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号