




已阅读5页,还剩30页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第五章,使用 ASP 操纵数据库,2,回顾,Session 对象用于存储用户的信息。在整个用户会话过程中,此信息都将保留。 ASP 应用程序使用一个特殊的文件维护有关该应用程序全局事件和对象的信息,该特殊文件称为 Global.asa。 Cookies 是一个很小的信息包,用于维护用户计算机的状态信息。,3,目标,在 ASP 中创建数据库连接 执行数据库命令 使用 RecordSet 添加、修改和删除数据 分页显示记录集,4,ADO ( ActiveX 数据对象),ADO 是用于访问数据回旋加速器 中数据的编程接口,提供了一个编程模型。 使用 ADO 可以: 连接数据源。 指定访问数据源的命令并执行该命令。 将作为命令结果返回的数据存储在可在其中进行操纵的高速缓存中。 使用高速缓存中修改的数据更新数据源。,5,使用 ADO访问数据库,6,ADO 对象模型,7,连接字符串,使用连接字符串打开ADO Connection对象,实现与数据库的连接。 连接字符串中包含的信息包含有数据资源的地址,打开连接的用户安全信任等。,8,使用 OLE DB 连接SQL Server,下面的例子创建了一个与名称为yourServer的SQL Server数据库的连接。 ,9,OLE DB 连接SQL Server 示例,“) state属性用于返回连接的状态,0为关闭,1为打开,2为正在连接,3为正在执行,4为正在读取数据 If conn.State = 1 Then Response.Write “欢迎使用 Pubs!“ Else Response.Write “对不起!无法打开 Pubs。“ End If %,10,使用 OLE DB 连接Access,下面的例子创建了一个与ACCESS数据库的连接。 ,11,介绍 ODBC,Microsoft 开放式数据库连接 (ODBC) 标准是一个应用程序编程接口 (API) 函数的集合。 ODBC 驱动程序是一些 DLL,包含了连接各种数据库所需的函数。 ODBC 驱动程序的功能: 提供数据库连接。 准备和执行 SQL 语句。 处理事务。 返回结果集。 记录错误。,12,创建ODBC数据源,ODBC 数据源名称(DSN)用于标识数据源的键。DSN 包含下列信息: 数据库配置 用户安全性 数据库位置 演示:创建到Access数据库的DSN连接 演示:创建到SQL Server数据库的DSN连接,13,使用ODBC连接SQL Server,DSN的名字,登录SQL Server的用户名,登录SQL Server的密码,可选。若不使用,则打开的是缺省数据库,14,使用ODBC连接Access,DSN的名字,对于加密的Access数据库需要使用UID和PWD参数,15,Connection 对象,Connection 对象 - 用于设置和维护应用程序和 数据库之间的连接。,16,Execute方法 添加记录,17,Execute 方法 更新记录,18,Execute 方法 删除记录,19,使用事务处理,Connection对象中关于事务处理的方法: BeginTrans 开始一个新事务,在调用CommitTrans 和 RollbackTrans 前不会提交任何更改。 CommitTrans 更改至数据库,并结束当前事务。 RollbackTrans 取消当前事务中所做的更改,并结束当前事务。,20,事务处理示例,“) myConnection.Execute(“Insert into jobs (job_desc, min_lvl, max_lvl) Values (Chief Production Officer,175,250)“) Response.Write(“已插入记录 Chief Production Officer “) If err.number 0 then myConnection.RollBackTrans Response.Write(“事务已取消“) else myConnection.CommitTrans Response.Write(“事务已提交“) End if myConnection.close%,21,Close方法 - 关闭数据库连接,打开一个与数据库的连接以后,应尽快使用Close方法关闭连接,释放资源。 例如:conn.close OLE DB 和 ODBC 都支持缓冲池,注意 使用连接后要尽快关闭 要使用同一个连接字符串才能成为缓冲池,22,Recordset 对象,RecordSet 对象用于检索和显示数据库中的记录集。 使用Connection对象的Execute方法,可以返回查询结果记录集。 定义 RecordSet 对象: Set rs = Server.CreateObject(“ADODB.Recordset“),23,使用Recordset 示例,“ Do While not rs.eof % ,24,Fields 集合用于访问 RecordSet 对象中的字段值。,字段索引是从零开始的 Fields 集合的 Count 属性存储 RecordSet 中字段的数量,name属性存储字段名称,value属性存储字段的值。,显示Recordset 的字段值,25,RecordSet 的常用属性和方法,26,显示RecordSet - 示例, “ for i=0 to rs.Fields.Count-1 response.write “&rs.fields(i).name&“ Next Response.Write “ “ Do While not rs.eof Response.Write “ “ For i=0 to rs.Fields.Count-1 Response.Write “ & rs.fields(i).value & “ “ Next Response.Write “ “ rs.movenext Loop Response.Write “ “ rs.close Conn.close%,在浏览器在运行该程序,27,RecordSet 的游标,Adovbs.inc 文件中包含着与ADO一起使用的常量定义清单,在安装ASP时就安装在服务器中了,一般会在WINDOWS安装目录下的ServicePackFiles/i386目录下。,28,RecordSet 的锁类型,29,用原始ADO方式更新记录,30,添加记录示例,31,删除记录示例,32,限制记录数,33,分页,对于一次返回很多条记录时,用到分页功能。 RecordSet 对象的几个属性用于创建分页程序:,34,分页示例,讲解本章示例 18 的分页程序 在浏览器中进行演示,35,总结,ADO (Active Data Object)是用于访问数据库中数据的编程接口。 在ASP程序中,可以使用OLE
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 园艺专业试题及答案
- 2025年水利安全员(水安)考试题库附答案
- 财会类专业试题及答案
- 2025年危险化学品经营单位安全管理人员特种作业证考试题库及答案
- 对口财经专业试题及答案
- 对口专业机电试题及答案
- 专业知识的试题及答案
- 上海预拌砂浆买卖合同2篇
- 安大思修考试试题及答案
- 农业科技园研发成果转让协议
- 基于多方法融合构建麻醉专科护士核心能力评价指标体系的探索与实践
- 开源社区治理机制优化-全面剖析
- 2025年铁路货装值班员(高级)职业技能鉴定参考试题库(含答案)
- 转让叉车协议书模板
- 2025交通无障碍技术规范
- 《传统中医手诊》课件
- T-FSF 003-2024 杂交石斑鱼人工育苗技术规范
- T-CIRA 41-2022 同位素生产回旋加速器液态靶验收规范
- 伊斯兰教完整版本
- 计量经济学知到智慧树章节测试课后答案2024年秋安徽农业大学
- 《西方的文官制度》教学设计
评论
0/150
提交评论