《ASP第6章连接数据库.pptx》由会员分享,可在线阅读,更多相关《ASP第6章连接数据库.pptx(27页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、第五章第五章 连接数据库连接数据库1 使用ODBC数据源管理器连接数据库2 使用程序文件连接数据库 ASP第6章连接数据库共27页,您现在浏览的是第1页!1 1 使用使用ODBCODBC数据源管理器连接数据库数据源管理器连接数据库 ODBC(Open Database Connectivity,开放式数据库互联)是微软推出的一种工业标准,一种开放的独立于厂商的API应用程序接口,可以跨平台访问各种个人计算机、小型机以及主机系统。ODBC是一种访问数据库的工具,只要操作系统中有相应的ODBC驱动程序,任何程序都可以通过ODBC来操纵数据库。使用ODBC时,需要通过DSN(Data Source
2、Name,数据源名称)定位和标识特定的ODBC兼容的数据库,将信息从Web应用程序传递给数据库。ASP第6章连接数据库共27页,您现在浏览的是第2页!下面说明使用ODBC数据源管理器连接数据库的步骤。“控制面板”窗口“管理工具”窗口ASP第6章连接数据库共27页,您现在浏览的是第3页!“ODBC数据源管理器”对话框“创建新数据源”对话框“选择数据库”对话框“ODBC Microsoft Access安装”对话框ASP第6章连接数据库共27页,您现在浏览的是第4页!2 使用程序文件连接数据库 使用程序文件连接数据库是一个常用的方法,而且更加方便、灵活。例如,定义文件名为cndb.asp,文件中只
3、要包含如下代码:在需要连接数据库时,只要在文件中使用插入语句包含cndb.asp文件即可。ASP第6章连接数据库共27页,您现在浏览的是第5页!LockType是 adLockReadOnly 1 缺省值,Recordset对象以只读方式启动,无法运行AddNew、Update及Delete等方法 adLockPrssimistic 2 当数据源正在更新时,系统会暂时锁住其他用户的动作,以保持数据一致性 adLockOptimistic 3 当数据源正在更新时,系统并不会锁住其他用户的动作,其他用户可以对数据进行增、删、改的操作 adLockBatchOptimistic 4 当数据源正在更新
4、时,其他用户必须将CursorLocation属性改为adUdeClientBatch才能对数据进行增、删、改的操作 ASP第6章连接数据库共27页,您现在浏览的是第6页!rs.pagesize=N 设置每页为N条记录 rs.pagecount 根据 pagesize 的设置返回总页数 rs.recordcount 返回记录总数 rs.bof 返回记录指针是否超出数据表首端,true表示是,false为否 rs.eof 返回记录指针是否超出数据表末端,true表示是,false为否 rs.delete 删除当前记录,但记录指针不会向下移动 rs.addnew 添加记录到数据表末端 rs.upd
5、ate 更新数据表记录ASP第6章连接数据库共27页,您现在浏览的是第7页!第6章 使用ADO对象1 什么是ADO2 Recordset对象3 Connection对象4 更新数据库中的数据5 删除数据库中的记录6 在页面上显示数据库更改结果 ASP第6章连接数据库共27页,您现在浏览的是第8页!ADO不仅可以跨越多种不同的数据库系统,还可以跨越多种不同的程序语言开发环境。ADO支持客户/服务器结构与Web系统开发设计。ADO支持分批修改数据库内容的操作。ADO支持多种不同的数据控制指标形式。ADO具有Recordest数据高速缓存(Cache)管理功能。ASP第6章连接数据库共27页,您现在
6、浏览的是第9页!2 Recordset对象例如,查询并显示数据库中数据的程序。姓名为:工资为:电话为:ASP第6章连接数据库共27页,您现在浏览的是第10页!set cn=nothing%例如,将指定数据插入到数据库表文件里的程序。ASP第6章连接数据库共27页,您现在浏览的是第11页!5 删除数据库中的记录例如,使用delete命令可将表中“编号”字段为5的记录删除的程序。ASP第6章连接数据库共27页,您现在浏览的是第12页!6 在页面上显示数据库更改结果例如,在一个文件中使用Connection对象更改数据库中的数据,使用Recordset对象返回数据库更改后的数据的程序。s1表 编号
7、姓名 工资 电话%do until rs.eofresponse.write id&xm&gz&dh&rs.movenextloop%ASP第6章连接数据库共27页,您现在浏览的是第13页!部分语句解释1 参数pathtype指出文件的路径类型 FileName 指定要包含的文件名。FileName 必须包含文件名扩展,而且必须将文件名用引号(“)引起来。如:被包含文件与父文件存在于相同目录。被包含文件位于脚本虚拟目录中。ASP第6章连接数据库共27页,您现在浏览的是第14页!如果一个站点下有2个虚拟目录myweb1和myweb2,myweb1下有文件file1.asp,myweb2下有文件f
8、ile2.asp,如果file1.asp要调用file2.asp,那么在file1.asp中要这样写:,在这种情况下用#include file是无法实现的,用必然报错。不论用#include file 还是#include virtual,在路径中用“/”还是“”或者二者交叉使用都不会影响编译效果,程序会顺利执行。ASP第6章连接数据库共27页,您现在浏览的是第15页!以上步骤完成后在ASP程序中即可通过DSN与数据库中的指定表建立联系了。“ODBC Microsoft Access安装”对话框“ODBC数据源管理器”对话框ASP第6章连接数据库共27页,您现在浏览的是第16页!部分语句解释
9、1 recordset中的open完全的语法是 recordset.Open Source,ActiveConnection,CursorType,LockType 相当于rs.Open sql,conn,1,1 其中CursorType是:adOpenForwardOnly 0 缺省值,启动一个只 能向前移动的游标(Forward Only)adOpenKeyset 1 启动一个Keyset类型的游标 adOpenDynamic 2 启动一个Dynamic类型的游标 adOpenStatic 3 启动一个Static类型的游标 ASP第6章连接数据库共27页,您现在浏览的是第17页!2 记录
10、集对象的方法:rs.movenext 将记录指针从当前的位置向下移一行 rs.moveprevious 将记录指针从当前的位置向上移一行 rs.movefirst 将记录指针移到数据表行 rs.movelast 将记录指针移到数据表最后一行 rs.absoluteposition=N 将记录指针移到数据表第N行 rs.absolutepage=N 将记录指针移到第N页的行 ASP第6章连接数据库共27页,您现在浏览的是第18页!3 on error resume next用法VBScript语言提供了两个语句和一个对象来处理运行时错误,如下所示:On Error Resume Next语句 O
11、n Error Goto 0语句 Err对象 On Error Resume Next语句和On Error Goto 0语句指明了当出现运行时错误时的处理方式。当加上On Error Resume Next语句后,如果后面的程序出现运行时错误时,会继续运行,不中断。当加上On Error Goto 0语句后,如果后面的程序出现运行时错误时,会显示出错信息并停止程序的执行。Err对象保存了“错误信息”ASP第6章连接数据库共27页,您现在浏览的是第19页!1 什么是什么是ADO ADO(ActiveX Data Objects,活动数据对象)是对当前微软所支持的数据库进行操作的最有效和最简单直
12、接的方法,通过ADO可以将数据库与Web页面结合在一起,在客户端实现网上立即、即时更新显示数据。利用ADO可以开发网络数据库应用程序,而且具有以下特色:ADO是微软(Microsoft)提供给网络数据库应用程序开发者最有效的开发方案。ASP第6章连接数据库共27页,您现在浏览的是第20页!2 Recordset对象语法格式:功能:打开数据库,使用Recordset对象返回数据库中的数据。ASP第6章连接数据库共27页,您现在浏览的是第21页!3 Connection对象 Connection对象也是ADO中常用的对象,主要用于建立和管理应用程序与ODBC数据库之间的连接。语法格式:%set c
13、n=server.createobject(adodb.connection)cn.open 数据库连接命令SQL语句字符串变量=insert into s1(字段名表)values(相应的字段值)cn.execute(strsql)cn.closeASP第6章连接数据库共27页,您现在浏览的是第22页!4 更新数据库中的数据例如,使用update命令可将表中每个“姓名”字段包含“王红”记录的“姓名”字段更改为“王明”的程序。ASP第6章连接数据库共27页,您现在浏览的是第23页!6 在页面上显示数据库更改结果 上面的例子在使用Connection对象对数据库文件进行修改时,不能在浏览器页面中
14、看到执行的结果,一起使用Connection对象和Recordset对象可以解决这个问题。需要注意的是同时使用Recordset对象与Connection 对象时,使用Connection 对象打开的数据库连接通道后,即可创建游标对象。也就是说,多个对象可以共享同一个连接数据库的通道。ASP第6章连接数据库共27页,您现在浏览的是第24页!在浏览器中执行.asp文件,从浏览器中可看出表数据更改的结果,如图所示。ASP第6章连接数据库共27页,您现在浏览的是第25页!include file 与include virtual的区别#include file 包含文件的相对路径,#include
15、virtual包含文件的虚拟路径。在同一个虚拟目录内,和效果是相同的,但假设虚拟目录名为myweb,则可以通过调试,但是绝对要报错的。ASP第6章连接数据库共27页,您现在浏览的是第26页!2 FormatDateTime(Date,NamedFormat)功能:返回一个日期或时间格式的表达式。NamedFormat参数的设置值如下:0:显示日期和/或时间。若有日期部分,则用短日期格式显示。如果有时间部分,则用长时间格式显示。如果都有,两部分都显示。1:用指定的长日期格式显示日期。2:用指定的短日期格式显示日期。3:用指定的时间格式显示时间。4:用24小时格式(hh:mm)显示时间。ASP第6章连接数据库共27页,您现在浏览的是第27页!