




已阅读5页,还剩44页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
ActiveServerPages Chapter6 1 第六章ASP数据库访问方法 ActiveServerPages Chapter6 2 回顾 Session对象用于存储用户的信息 在整个用户会话过程中 此信息都将保留 ASP应用程序使用一个特殊的文件维护有关该应用程序全局事件和对象的信息 该特殊文件称为Global asa Cookies是一个很小的信息包 用于维护用户计算机的状态信息 ActiveServerPages Chapter6 3 目标 掌握常用SQL语句在ASP中创建数据库连接执行数据库命令使用RecordSet添加 修改和删除数据分页显示记录集 ActiveServerPages Chapter6 4 SQL语言简介 SQL StructureQueryLanguage 结构化查询语言 是一种被关系型数据库产品广泛使用的标准结构化查询语言 主要用于对数据库中的数据进行组织 管理和检索 各种关系型数据库都支持SQL指令 SQL语言是非过程化的语言 第四代语言 不像C Cobol Fortran等那样是完整的计算机语言 确切地说 SQL是一种数据库子语言 SQL可以被嵌入到另一种语言中 从而使其具有数据库功能 学好SQL语言对ASP编程是非常重要的 ActiveServerPages Chapter6 5 SQL语言简介 DDL数据定义语言 用于定义 修改或者删除数据库对象 如create drop alter DQL数据查询语言 用于对数据进行查询 如select DML数据操纵语言 用于访问 建立或者操纵在数据库中已经存在数据 如insert update delete DCL数据控制语言 管理对数据库对象的访问权限和回收 如表grant revoke SQL语句 ActiveServerPages Chapter6 6 常用SQL语句 基本SQL语句包括DQL和DML 也就是最常用的四大基本操作 查询 select 插入 insert 删除 delete 更新 update ActiveServerPages Chapter6 7 Select语句 此时可以使用Select语句来取得满足特定条件的记录集 也就是说可以从数据库中查询有关记录 Select Top 数值 字段列表From表 Where条件 OrderBy字段 GroupBy字段 ActiveServerPages Chapter6 8 Select语句示例 Select FromusersSelectreal name emailFromusersSelectTop3 FromusersSelectreal name submit date 365 Asnew dateFromusersSelect FromusersWheresubmit date 2003 11 1 ANDreal name 建波 ActiveServerPages Chapter6 9 Select语句示例 Select FromusersWherereal namelike 勇 Select FromusersOrderByreal nameDESCSelectCount AstotalFromusersWheresubmit date 2003 11 1 Selectusers real name day log log date day log IPFromusers day logWhereusers user name day log user name ActiveServerPages Chapter6 10 Insert语句 向用户表Uesrs中增加新成员时 就需要将新用户的数据插入到表users中 此时 可以使用SQL语言中的Insert语句来实现这个功能 InsertInto表 字段1 字段2 Values 字段1的值 字段2的值 ActiveServerPages Chapter6 11 Insert语句示例 InsertIntousers user name password real name tel email submit date Values mengmeng 123456 萌萌 6887150 mengmeng 2003 11 2 ActiveServerPages Chapter6 12 Insert语句示例 InsertIntousers user name Values liya InsertIntousers user name real name Values feiyun 费云 InsertIntousers user name submit date Values luofang 2003 12 5 InsertIntousers user name age Values zhangpeng 23 ActiveServerPages Chapter6 13 Delete语句 在SQL语言中 可以使用Delete语句来删除表中无用的纪录 DeleteFrom表 Where条件 ActiveServerPages Chapter6 14 Delete语句示例 DeleteFromusersWhereuser name tutu DeleteFromusersWheresubmit date 2003 1 1 Andreal name 李亚 DeleteFromusers ActiveServerPages Chapter6 15 Update语句 可以使用Update语句来实现更新数据的功能Update数据表名Set字段1 字段值1 字段2 字段值2 Where条件 ActiveServerPages Chapter6 16 Update语句示例 UpdateusersSettel 8282999 email jjshang Whereuser name jjshang UpdateusersSetsubmit date 2003 1 1 Wheresubmit date 2003 1 1 UpdateusersSetage age 10 ActiveServerPages Chapter6 17 ADO ActiveX数据对象 ADO是用于访问数据回旋加速器中数据的编程接口 提供了一个编程模型 使用ADO可以 连接数据源 指定访问数据源的命令并执行该命令 将作为命令结果返回的数据存储在可在其中进行操纵的高速缓存中 使用高速缓存中修改的数据更新数据源 ActiveServerPages Chapter6 18 使用ADO访问数据库 ActiveServerPages Chapter6 19 连接到数据库 建立事务 设置SQL语句 传递参数 执行SQL语句 操作数据 完成或取消事务 关闭连接 ActiveServerPages Chapter6 20 ADO对象模型 ActiveServerPages Chapter6 21 连接字符串 使用连接字符串打开ADOConnection对象 实现与数据库的连接 连接字符串中包含的信息包含有数据资源的地址 打开连接的用户安全信任等 ActiveServerPages Chapter6 22 使用OLEDB连接SQLServer 下面的例子创建了一个与名称为yourServer的SQLServer数据库的连接 ActiveServerPages Chapter6 23 OLEDB连接SQLServer示例 state属性用于返回连接的状态 0为关闭 1为打开 2为正在连接 3为正在执行 4为正在读取数据Ifconn State 1ThenResponse Write 欢迎使用Pubs ElseResponse Write 对不起 无法打开Pubs EndIf ActiveServerPages Chapter6 24 使用OLEDB连接Access 下面的例子创建了一个与ACCESS数据库的连接 ActiveServerPages Chapter6 25 介绍ODBC Microsoft开放式数据库连接 ODBC 标准是一个应用程序编程接口 API 函数的集合 ODBC驱动程序是一些DLL 包含了连接各种数据库所需的函数 ODBC驱动程序的功能 提供数据库连接 准备和执行SQL语句 处理事务 返回结果集 记录错误 ActiveServerPages Chapter6 26 创建ODBC数据源 ODBC数据源名称 DSN 用于标识数据源的键 DSN包含下列信息 数据库配置用户安全性数据库位置演示 创建到Access数据库的DSN连接演示 创建到SQLServer数据库的DSN连接 ActiveServerPages Chapter6 27 使用ODBC连接SQLServer DSN的名字 登录SQLServer的用户名 登录SQLServer的密码 可选 若不使用 则打开的是缺省数据库 ActiveServerPages Chapter6 28 使用ODBC连接Access DSN的名字 对于加密的Access数据库需要使用UID和PWD参数 ActiveServerPages Chapter6 29 Connection对象 Connection对象 用于设置和维护应用程序和数据库之间的连接 ActiveServerPages Chapter6 30 Execute方法 添加记录 ActiveServerPages Chapter6 31 Execute方法 更新记录 ActiveServerPages Chapter6 32 Execute方法 删除记录 ActiveServerPages Chapter6 33 使用事务处理 Connection对象中关于事务处理的方法 BeginTrans开始一个新事务 在调用CommitTrans和RollbackTrans前不会提交任何更改 CommitTrans更改至数据库 并结束当前事务 RollbackTrans取消当前事务中所做的更改 并结束当前事务 ActiveServerPages Chapter6 34 事务处理示例 myConnection Execute Insertintojobs job desc min lvl max lvl Values ChiefProductionOfficer 175 250 Response Write 已插入记录 ChiefProductionOfficer Iferr number0thenmyConnection RollBackTransResponse Write 事务已取消 elsemyConnection CommitTransResponse Write 事务已提交 EndifmyConnection close ActiveServerPages Chapter6 35 Close方法 关闭数据库连接 打开一个与数据库的连接以后 应尽快使用Close方法关闭连接 释放资源 例如 conn closeOLEDB和ODBC都支持缓冲池 注意使用连接后要尽快关闭要使用同一个连接字符串才能成为缓冲池 ActiveServerPages Chapter6 36 Recordset对象 RecordSet对象用于检索和显示数据库中的记录集 使用Connection对象的Execute方法 可以返回查询结果记录集 定义RecordSet对象 Setrs Server CreateObject ADODB Recordset ActiveServerPages Chapter6 37 使用Recordset示例 DoWhilenotrs eof ActiveServerPages Chapter6 38 Fields集合用于访问RecordSet对象中的字段值 字段索引是从零开始的Fields集合的Count属性存储RecordSet中字段的数量 name属性存储字段名称 value属性存储字段的值 显示Recordset的字段值 ActiveServerPages Chapter6 39 RecordSet的常用属性和方法 ActiveServerPages Chapter6 40 显示RecordSet 示例 fori 0tors Fields Count 1response write rs fields i name NextResponse Write DoWhilenotrs eofResponse Write Fori 0tors Fields Count 1Response Write rs fields i value NextResponse Write rs movenextLoopResponse Write rs closeConn close 在浏览器在运行该程序 ActiveServerPages Chapter6 41 RecordSet的游标 Adovbs inc文件中包含着与ADO一起使用的常量定义清单 在安装ASP时就安装在服
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 鱼塘承包与渔业信息化建设合作合同
- 跨区域待岗人员安置与生活补贴协议
- 2025公务员面试题做法及答案
- 租赁流程自动化-洞察及研究
- 2025至2030中国透明质酸皮肤填充剂行业产业运行态势及投资规划深度研究报告
- 教育培训市场工作年终总结
- 2025至2030移动存储设备产业市场发展分析及前景趋势与投资管理报告
- 大学生宣传部年终总结
- 消防安全服务人员培训课件
- 2025至2030中国电镀铝浆行业产业运行态势及投资规划深度研究报告
- 二年级奥数(从课本到奥数-第一学期B版)
- 北美所有护理诊断
- 吊篮施工验收标准及规范
- 政策性农业保险服务的中标、成交结果招投标书范本
- 银行养生沙龙策划方案
- 小学生主题班会通用版《军章闪耀》 课件
- 幼儿数学益智图形连线题100题(含参考答案)
- 软件系统权限申请表
- 自主实习申请表
- 长途用车申请表
- 单位工程竣工验收证明书(标准格式)-扬州市
评论
0/150
提交评论