第10章-4.ppt

大学WEB数据库技术应用教程(第二版)-王承君-5446--PPT文稿资料课件PPT

收藏

资源目录
跳过导航链接。
大学WEB数据库技术应用教程第二版-王承君-5446--PPT文稿资料课件PPT.zip
WEB数据库技术应用教程(第二版)-王承君-5446--PPT文稿资料
教案资料.ppt---(点击预览)
WEB数据库技术应用教程(第二版)-王承君-5446--大学教学资料
文稿ppt_ppt.txt---(点击预览)
文稿ppt_ppt.jpg---(点击预览)
文稿ppt.ppt---(点击预览)
(课件资料)《WEB数据库技术应用教程(第二版)》-王承君-电子教案-5446-
《Web数据库技术应用教程(第二版)》-王承君-电子教案-5446-缺第12章
压缩包内文档预览:
预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图
编号:21836406    类型:共享资源    大小:12.90MB    格式:ZIP    上传时间:2019-09-06 上传人:QQ24****1780 IP属地:浙江
25
积分
关 键 词:
大学 web 数据库技术 应用 利用 运用 教程 第二 王承君 ppt 文稿 资料 课件
资源描述:
大学WEB数据库技术应用教程(第二版)-王承君-5446--PPT文稿资料课件PPT,大学,web,数据库技术,应用,利用,运用,教程,第二,王承君,ppt,文稿,资料,课件
内容简介:
Web数据库技术应用教程 (第二版),王承君 主编 中国水利水电出版社,使用ActiveX数据对象(ADO),可以对多种数据提供者的数据进行操作。例如,可以使用ADO来访问Access、Microsoft SQL和Oracle数据库中的信息,可以使用ADO从Microsoft Excel表格中读取信息。 在一个ASP网页中使用了一些ADO的常量,这些常量包含在一个名为ADOVBS.inc的特殊文件里。一般来说,ADOVBS.inc被安装在C:Program FilesCommon FilesSystemADO目录下。要使用该文件常量,要将该文件拷入ASP程序所在的目录。,10.6 使用ADO的数据对象,10.6.1 配置服务器以使用ActiveX数据对象,Microsoft SQL Server必须与Web服务器安装在同一台机器上,或者在同一个网络中。虽然ADO连接到数据库有多种方式,但在下面的例子中均采用数据源(DSN)方式。因此在能够使用ADO之前,必须先建立一个数据源。当要建立一个与Web服务器一起使用的数据源时,最好建立一个系统数据源,确保所有的用户都能通过该数据源连接到数据库。注意:在建立一个数据源之前,应确保SQL Server正在运行。,按如下步骤可以建立一个新的文件数据源: (1)打开Windows 控制面板(选择Start|Setting|Control Panel)。 (2)单击ODBC的图标。单击System DSN标签;单击Add按钮,出现Create New Data Source对话框;在该对话框中,选择SQL Server驱动程序并单击Next按钮 ,根据提示向导创建。 现在你已经建立了一个名为mydsn的新数据源,该数据源连接到Microsoft SQL Server上的TestDB数据库。,10.6.1 配置服务器以使用ActiveX数据对象(2),10.6.2 使用连接对象,【例10.1】在测试数据库TestDb中创建表Feedback。 表Feedback用来记录客户网上反馈信息,它有4个字段,分别用来存储e_mail地址、IP地址、反馈输入的时间和反馈信息的内容。 下面用ASP文件(samp10-01.asp)实现。 %Set MyConn=Server.CreateObject(“ADODB.Connection“) MyConn.Open “ DSN=Mydsn;uid=sa;pws=;database=TestDb“ create a new table,10.6.2 使用连接对象(2),MySQL=“CREATE TABLE Feedback (email varchar(100)“ & _ “,IPAddr char(16)“ & _ “,Contents varchar(254)“ & _ “,Logdate smalldatetime default getdate()“ MyConn.Execute MySQL if err.number=0 then response.write “创建成功!“ Else response.write “创建失败!“ end if Myconn.Close: set myconn=nothing % 在这个例子中,创建了连接对象的一个实例MyConn。然后调用连接对象的open方法打开该连接,接下来调用连接对象的Execute方法,执行一个SQL语句创建表FeedBack,最后关闭这个连接。,10.6.2 使用连接对象(3),【例10.2】 向数据库TestDb中的表Feedback插入两条记录,并且要求同时插入。 本题要求两个插入语句构成一个事务处理。当一组语句构成一个事务处理时,如果一个语句没有执行成功,则所有的语句都不成功。 下面用ASP文件(samp10-02.asp)实现。 % Set MyConn=Server.CreateObject(“ADODB.Connection“) MyConn.Open “DSN=Mydsn;uid=sa;pes=;database=Test“ sSql=“insert FeedBack Values “ & _ “(webmail,测试事务,2005-01-01)“ & _ “ insert FeedBack Values“ & _ “(webmail1,测试事务,2005-01-01)“,10.6.2 使用连接对象(4),on error resume next MyConn.BeginTrans MyConn.Execute sSql if err.number=0 then objConn.CommitTrans response.write “插入成功!“ else objConn.Roallback response.write “插入失败!“ end if objConn.close set objConn=nothing %,10.6.3 使用记录集对象,要使用记录集对象,必须首先创建记录集对象的一个实例,可以使用连接对象的Execute()方法,也可以使用Command对象的Execute方法和Recordset对象的Open方法。当从一个数据库返回查询结果时,一个记录集对象便被创建了。 【例10.3】 分页显示反馈表中的数据(ASP文件samp10-03.asp)。 %Set MyConn=Server.CreateObject(“ADODB.Connection“) 打开数据库进行检索 MyConn.Open “DSN=Mydsn;uid=sa;pws=;database=TestDb“ set rs=server.createobject(“ADODB.Recordset“) 创建记录集对象 sql=“SELECT email,ipaddr,contents,logdate FROM feedback ORDER BY logdate DESC“ rs.open sql,myconn,adOpenKeyset , adLockOptimistic ,adCmdText set rs=myconn.execute(sql),10.6.3 使用记录集对象(2),if rs.eof and rs.bof then response.write “目前没有反馈信息!“ response.end else rs.pagesize=2 确定每页记录数 if request.querystring(“PageNo“)=“ then pageno为当前显示页号 PageNo=1 第一页 else PageNo=clng(request.querystring(“PageNo“) 读取当前显示页号 end if rs.absolutepage=pageno 设置记录集当前页 end if % 显示反馈信息 (以后程序省略),10.6.4 使用命令对象,命令对象代表一个命令(例如,一个SQL查询或一个SQL存储过程),是特别为处理命令的各方面问题而创建的。实际上,当从连接对象中运行一条命令时,已经隐含地创建了一个命令对象。使用命令对象允许指定输入参数、输出参数和命令执行后的返回值等(比如,数据类型和长度)。,1使用命令对象执行SQL语句,【例10.4】 使用命令对象修改数据(程序文件samp10-04.asp)。 ,2使用命令对象执行存储过程,存储过程(有时也称存储查询)是存储在数据库中预先定义的SQL查询语句,存储过程逻辑驻留在存储过程体中。 假设在testdb数据库中创建了存储过程sp_todaylog来检索当日反馈的信息。在下面的程序中就调用了sp_todaylog存储过程。,2使用命令对象执行存储过程(2),【例10.7】 使用存储过程(程序samp10-07.asp)。 “ RS.MoveNext LOOP RS.Close:MyConn.Close %,2使用命令对象执行存储过程(3),这段脚本通过调用存储过程sp_todaylog取出并显示记录。当用命令对象调用存储过程时,应该把该命令对象的CommandType属性设为adCMDStoredProc。CommandText属性用来指定要调用的存储过程。,3使用返回状态值,用命令对象可以从一个存储过程得到返回状态值。例如,要统计feedback表中的反馈总数,效率最高的方法是建立一个存储过程,如: CREATE PROCEDURE sp_Counthy AS RETURN(SELECT COUNT(*) FROM feedback) 该存储过程用SQL集合函数COUNT()计算feedback表中的反馈总数,并用Return语句返回这个数。 要得到一个存储过程的返回状态值,必须为命令对象建立一个参数,Parameters集合即为参数对象集合。可以用命令对象的CreateParameter()方法建立一个参数,再用Append方法把这个参数添加到命令对象的Parameters集合中。,3使用返回状态值(2),【例10.8】 使用参数对象返回值(程序 samp10-08.asp)。 %Set MyConn=Server.CreateObject(“ADODB.Connection“) Set MyCommand=Server.CreateObject(“ADODB.Command“) MyConn.Open “DSN=Mydsn;uid=sa;pws=;database=TestDb“ Set MyCommand.ActiveConnection=MyConn MyCommand.CommandType=adCMdStoredProc MyCommand.CommandText=“sp_Counthy“,3使用返回状态值(3),Set MyParam=Mycommand.CreateParameter(“RetVal“,adInteger,adParamReturnValue) MyCommand.Parameters.Append MyParam MyCommand.Execute % 一共有条反馈信息。 虽然在以上举例中我们使用的是SQL Server数据库,只要修改连接对象的数据源,也完全适用与其他类型的数据库。,本章小结
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
提示  人人文库网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
关于本文
本文标题:大学WEB数据库技术应用教程(第二版)-王承君-5446--PPT文稿资料课件PPT
链接地址:https://www.renrendoc.com/p-21836406.html

官方联系方式

2:不支持迅雷下载,请使用浏览器下载   
3:不支持QQ浏览器下载,请用其他浏览器   
4:下载后的文档和图纸-无水印   
5:文档经过压缩,下载后原文更清晰   
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

网站客服QQ:2881952447     

copyright@ 2020-2025  renrendoc.com 人人文库版权所有   联系电话:400-852-1180

备案号:蜀ICP备2022000484号-2       经营许可证: 川B2-20220663       公网安备川公网安备: 51019002004831号

本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知人人文库网,我们立即给予删除!