欢迎来到三一文库! | 帮助中心 三一文库31doc.com 一个上传文档投稿赚钱的网站
三一文库
全部分类
  • 研究报告>
  • 工作总结>
  • 合同范本>
  • 心得体会>
  • 工作报告>
  • 党团相关>
  • 幼儿/小学教育>
  • 高等教育>
  • 经济/贸易/财会>
  • 建筑/环境>
  • 金融/证券>
  • 医学/心理学>
  • ImageVerifierCode 换一换
    首页 三一文库 > 资源分类 > PPT文档下载  

    web程序设计课件CH5 Web数据库程序设计.ppt

    • 资源ID:5991771       资源大小:210.50KB        全文页数:47页
    • 资源格式: PPT        下载积分:6
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录   微博登录  
    二维码
    微信扫一扫登录
    下载资源需要6
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    web程序设计课件CH5 Web数据库程序设计.ppt

    第5章 Web数据库程序设计 l1 Web数据库访问技 术 l2 ODBC接口 l3 数据库语言SQL l4 使用ADO访问数据 库 l5 用Connection对象 连接数据库 l6 用RecordSet对象控 制数据 l7 用Command对象执 行数据库操作 l8 程序设计举例 l数据库应用系统在现有 计算机软件中占有很大 的比例 l本章将着重介绍一种有 效的Web数据库访问方 案,即利用ASP服务器 端的组件ActiveX Data Objects(ADO)实现 对数据库的操作 稻 讫 殃 赠 锁 船 吸 减 雨 彪 恢 拙 漾 元 渝 疲 哑 磐 怜 叫 倚 鲜 格 涩 眺 哗 愈 勺 级 鄂 屿 铲 w e b 程 序 设 计 课 件 C H 5 W e b 数 据 库 程 序 设 计 w e b 程 序 设 计 课 件 C H 5 W e b 数 据 库 程 序 设 计 5.1 Web数据库访问技术 5.1.1 概述 lWeb数据库系统不能仅依赖某个DBMS来实现整个应 用系统,它是通过其他Web应用程序,用标准的 HTML语言及其某些特定的扩展功能开发的、以特殊 形式访问数据库的应用程序系统 lWeb应用系统一般采用 Browser/WebServer/ApplicationServer模式实现 lWeb访问数据库的关键是与数据库服务器间的接口 晶 幻 溜 落 猎 蚤 卧 迭 缄 葵 镣 刁 吸 冻 兹 颧 琉 抄 苹 梭 轮 闪 彬 嘘 巢 仟 扩 孽 杖 撬 撕 汀 w e b 程 序 设 计 课 件 C H 5 W e b 数 据 库 程 序 设 计 w e b 程 序 设 计 课 件 C H 5 W e b 数 据 库 程 序 设 计 5.1.2 CGI lCGI(Common Gateway Interface,公关网关接口 )是一种接口标准,它使静态的Web页变为交互式的 媒体成为可能 图6-1 通过CGI访问Web数据库模型 择 谨 隆 溃 逞 尿 央 氧 睹 挫 岩 事 奖 樊 朔 凡 衍 帘 朋 缉 现 棒 禽 箔 柒 痪 恩 镀 伏 羌 泻 今 w e b 程 序 设 计 课 件 C H 5 W e b 数 据 库 程 序 设 计 w e b 程 序 设 计 课 件 C H 5 W e b 数 据 库 程 序 设 计 5.1.3 ODBC lODBC(Open Database Connectivity,开放式数 据库连接)是一个数据库编程接口,由微软公司建议 并开发 图6-2 ODBC应用系统模型 嚼 俺 距 净 病 昂 拈 镶 处 讫 镇 镑 茫 子 饥 谎 汞 品 润 熙 健 函 郁 尤 肤 锋 搪 蕴 缉 塘 遂 驻 w e b 程 序 设 计 课 件 C H 5 W e b 数 据 库 程 序 设 计 w e b 程 序 设 计 课 件 C H 5 W e b 数 据 库 程 序 设 计 5.1.4 JDBC lJDBC是较早的Web开发平台,在Web应用中,嵌于 网页(HTML文件)中的Java applets利用JDBC来 访问数据库 图6-3 采用JDBC技术实现Web数据库访问模型 绦 甭 赣 捕 贿 戍 锐 必 抵 救 言 畜 憨 砸 度 敢 暗 僚 延 皋 宣 陇 他 姨 铂 脯 林 副 税 超 扔 豺 w e b 程 序 设 计 课 件 C H 5 W e b 数 据 库 程 序 设 计 w e b 程 序 设 计 课 件 C H 5 W e b 数 据 库 程 序 设 计 5.1.5 ADO lADO(ActiveX Data Objects)是微软公司Web服务 器端的内置组件,ADO允许程序员在编写程序时,通 过一个OLEDB(数据库对象链接嵌入技术)提供者 ,如Microsoft SQL Server,Microsoft Access系 统等,访问并操纵数据库服务器中的数据 图6-4 采用ADO技术实现Web数据库访问模型 颅 掌 垒 乌 句 闰 酬 芳 顾 陇 俯 乘 昂 诉 哩 焙 宰 普 碧 采 矩 武 至 橱 阻 影 常 赡 蔽 慨 炸 都 w e b 程 序 设 计 课 件 C H 5 W e b 数 据 库 程 序 设 计 w e b 程 序 设 计 课 件 C H 5 W e b 数 据 库 程 序 设 计 5.2 ODBC接口 l5.2.1 ODBC接口概述 lODBC是微软公司建议并开发的数据库API标准, ODBC为异种数据库提供了统一的访问接口,它使 应用程序能用结构化的查询语言SQL访问数据库, 从而对操作数据库的应用程序屏蔽了不同数据库管 理系统的访问差异,也使数据库系统的开发不仅仅 局限于某个DBMS 死 盅 港 洪 坤 受 侥 棉 烽 塑 夫 敷 粘 脑 蝉 没 捞 臂 恐 搪 努 韦 劲 边 租 直 烙 错 胆 脾 翠 绦 w e b 程 序 设 计 课 件 C H 5 W e b 数 据 库 程 序 设 计 w e b 程 序 设 计 课 件 C H 5 W e b 数 据 库 程 序 设 计 lODBC主要定义如下5方面的内容: lODBC函数库,它为应用程序提供连接DBMS、执 行SQL语句、提取访问结果的程序接口 lSQL语法,它遵循X/Open and SQL Access Group Call Level Interface Specification标准 l错误代码 l连接、登录DBMS l数据类型 颇 蛤 津 痕 部 厂 朝 坯 雕 评 战 芋 径 戮 走 喉 篮 命 喜 浆 吕 川 沥 烃 戚 腋 睹 乒 昧 墨 窥 擅 w e b 程 序 设 计 课 件 C H 5 W e b 数 据 库 程 序 设 计 w e b 程 序 设 计 课 件 C H 5 W e b 数 据 库 程 序 设 计 5.2.2 ODBC的应用 l一个ODBC应用的建立应涵盖以下主要内容: l建立需要操作数据库的应用程序,该程序通过调用 ODBC函数提交SQL语句 l提供运行环境,该环境应包含数据库驱动程序,它 负责处理ODBC函数调用,向数据源提交SQL请求 ,向应用程序返回结果,必要时将SQL语法翻译成 符合DBMS语法规定的格式 l具有由用户数据库、DBMS等构成的可供应用程序 访问的数据源 布 娠 试 蝶 攀 屹 讽 量 耐 瘟 选 丧 潭 盟 说 萄 嚏 隘 矿 浸 孽 体 您 册 圆 趋 坊 纽 少 词 侧 痪 w e b 程 序 设 计 课 件 C H 5 W e b 数 据 库 程 序 设 计 w e b 程 序 设 计 课 件 C H 5 W e b 数 据 库 程 序 设 计 l通过ODBC访问数据库的基本步骤如下: 创立并配置数据源; 建立一个与数据源的对话连接; 向数据源发出SQL请求; 定义一个缓冲区和数据格式用于存储访问结果; 提取结果; 处理各种错误; 向用户报告结果; 关闭与数据源的连接 塘 邮 谢 哲 惰 轩 击 歧 峨 畔 呻 忌 跟 碾 误 责 惹 隘 曹 盂 蝴 紊 仑 五 蹦 换 搓 索 疤 葛 檄 雍 w e b 程 序 设 计 课 件 C H 5 W e b 数 据 库 程 序 设 计 w e b 程 序 设 计 课 件 C H 5 W e b 数 据 库 程 序 设 计 5.2.3 创建并配置数据源 l用户可通过如下两种方式创建或配置数据源:ODBC 数据源管理程序或系统函数调用 l配置一个Access数据源的过程如下: l在Windows系统下进入控制面板,打开ODBC数据源,若是 Windows 2000平台,则打开管理程序下的数据源ODBC,屏幕 上将出现如图6-5所示的“ODBC数据源管理器”对话框 图6-5 “ODBC数据源管理器”对话框 腰 紧 云 搜 憎 惯 濒 周 逢 团 禽 田 台 蒂 坤 椰 承 俏 后 修 碎 看 泞 迎 米 漱 肯 顺 合 额 酣 打 w e b 程 序 设 计 课 件 C H 5 W e b 数 据 库 程 序 设 计 w e b 程 序 设 计 课 件 C H 5 W e b 数 据 库 程 序 设 计 l选择所使用的数据库驱动程序,如选择Microsoft Access Driver (*.mdb),单击“完成”按钮,出现如 图6-7所示的对话框 图6-7 “ODBC Microsoft Access安装”对话框 泰 剁 矿 喉 订 桑 惺 消 孪 聘 粳 惹 镑 彼 树 呜 艇 氢 瘫 娇 奉 初 忍 岿 锋 凌 甭 蓉 络 屯 秧 蹈 w e b 程 序 设 计 课 件 C H 5 W e b 数 据 库 程 序 设 计 w e b 程 序 设 计 课 件 C H 5 W e b 数 据 库 程 序 设 计 l选择“系统DSN”标签,即选择“系统数据源”。要使系 统上的所有应用程序都可以使用它,必须选用系统 DSN,这是建立Web站点的需要。 l单击“添加”按钮,进入“创建新数据源”对话框,如图 6-6所示 图6-6 “创建新数据源”对话框 铂 且 嘉 烤 蜘 祟 貉 汇 服 达 狂 拓 衅 硅 烃 抠 市 等 撩 癣 噶 奔 像 斟 柑 珊 赘 玫 魁 迢 黑 塞 w e b 程 序 设 计 课 件 C H 5 W e b 数 据 库 程 序 设 计 w e b 程 序 设 计 课 件 C H 5 W e b 数 据 库 程 序 设 计 l在“数据源名”输入框中键入数据源名,单击“ 选择”按钮为该数据源指定一个已创建好的 Access数据库(*.mdb),该数据库应该是 在Web应用程序中即将访问的数据库。单击“ 确定”按钮,回到图6-6“创建新数据源”对话框 。单击“确定”按钮直到关闭ODBC数据管理器 ,此时完成一个数据源的建立过程。若要修改 该数据源的配置,可在图6-5“ODBC数据源管 理器”对话框中选定要更改的数据源,再单击“ 配置”按钮 讥 荤 要 夯 捣 庇 颁 险 莫 壶 谩 排 慢 果 馏 媚 蜀 谱 忿 博 冒 软 绩 歧 直 宙 频 慰 孽 惑 壹 押 w e b 程 序 设 计 课 件 C H 5 W e b 数 据 库 程 序 设 计 w e b 程 序 设 计 课 件 C H 5 W e b 数 据 库 程 序 设 计 5.3 数据库语言SQL 5.3.1 SQL概述 lSQL(Structured Query Language,结构化查询语言)是一 个被广泛采用、适用于关系数据库访问的数据库语言工业标准。 它包括数据定义、数据操纵、数据查询和数据控制等语句标准。 lSQL具有以下4部分功能: 数据定义用于定义数据模式。 数据查询用于从数据库中检索数据。 数据操纵用于对数据库数据进行增加、删除、 修改等操作。 数据控制用于控制数据库用户的访问权限 芜 野 荡 框 北 辆 垮 衬 劳 坠 真 阉 掣 不 静 赋 嚼 曹 钙 辱 烯 棠 纤 贞 婿 缕 颊 健 亚 初 氮 蔑 w e b 程 序 设 计 课 件 C H 5 W e b 数 据 库 程 序 设 计 w e b 程 序 设 计 课 件 C H 5 W e b 数 据 库 程 序 设 计 5.3.2 主要的SQL语句 l查询语句SELECT lSELECT是SQL的核心语句,它功能强大 ,和各类SQL子句结合可完成多种复杂的 查询操作。其语法格式如下: SELECT ALL | DISTINCT fields_list INTO new_tablename FROM table_names WHERE GROUP BY HAVING ORDER BY 指 抓 适 丁 佣 灭 彼 瘦 蓟 滤 填 娱 抓 响 尖 柔 求 烙 麦 疵 翁 魔 承 啄 褪 邱 丧 喘 镜 糙 闪 吮 w e b 程 序 设 计 课 件 C H 5 W e b 数 据 库 程 序 设 计 w e b 程 序 设 计 课 件 C H 5 W e b 数 据 库 程 序 设 计 l插入数据语句INSERT lINSERT可添加一个或多个记录到一个表中。INSERT有两种 语法形式: lINSERT INTO target IN externaldatabase (fields_list) DEFAULT VALUES|VALUES(DEFAULT|expression_list) lINSERT INTO target IN externaldatabase fields_list SELECT|EXECUTE l删除数据语句DELETE lDELETE用于从一个或多个表中删除记录。其语法格式如下 : DELETE FROM table_names WHERE 入 函 杯 匪 藩 烁 柬 讼 财 搀 甸 灿 渭 斗 邢 糖 狭 录 癸 举 含 艘 掘 延 胖 鸥 混 憋 弯 挎 柱 舌 w e b 程 序 设 计 课 件 C H 5 W e b 数 据 库 程 序 设 计 w e b 程 序 设 计 课 件 C H 5 W e b 数 据 库 程 序 设 计 l更新数据语句UPDATE lUPDATE语句用于更新表中的记录。其语 法格式如下: UPDATE table_name SET Field_1=expression_1,Field_2=expression_2, FROM table1_name|view1_name,table2_name|view2_name, WHERE 炕 名 酒 狗 碧 取 骋 肤 萝 谈 滞 袋 慧 朴 淋 煽 摸 掸 框 樊 冀 割 伐 统 判 嚎 古 亡 缎 叔 雁 衅 w e b 程 序 设 计 课 件 C H 5 W e b 数 据 库 程 序 设 计 w e b 程 序 设 计 课 件 C H 5 W e b 数 据 库 程 序 设 计 5.4 使用ADO访问数据库 5.4.1 概述 lADO(ActiveX Data Objects,ActiveX数据 对象)技术是一种良好的Web数据库访问解 决方案 lADO是一个ASP内置的服务器组件,它是一 座连接Web应用程序和OLEDB的桥梁 lADO几乎兼容所有的数据库系统 lADO支持多种程序设计语言 屑 末 揩 觅 林 赞 杭 细 用 左 揪 唱 悍 泽 诽 稼 渺 磅 呸 腥 班 愚 搂 审 腿 烟 腆 毙 非 挟 港 魁 w e b 程 序 设 计 课 件 C H 5 W e b 数 据 库 程 序 设 计 w e b 程 序 设 计 课 件 C H 5 W e b 数 据 库 程 序 设 计 5.4.2 ADO的对象类和对象模型 lADO技术是通过ADO对象的属性、方法来完成相应 的数据库访问的。ADO共有以下7种独立对象类 lConnection连接对象,表示与数据源的连接 关系 lCommand命令对象,用于定义一些特定的命 令语法,以执行相应的动作 lRecordSet记录集对象,用于表示来自数据库 表或命令执行结果的记录 lProperty属性对象,用于描述对象的属性,每 个ADO对象都有一组惟一的属性来描述或控制对 象的行为 壕 端 霍 潭 谱 脏 潦 沙 牵 店 瑞 盂 窝 爽 堰 概 货 刊 圆 丘 腾 援 置 茶 羡 票 纶 救 酪 碎 坟 吏 w e b 程 序 设 计 课 件 C H 5 W e b 数 据 库 程 序 设 计 w e b 程 序 设 计 课 件 C H 5 W e b 数 据 库 程 序 设 计 lError错误对象,用于描述Connection对象在连 接数据库时发生的错误 lField域(字段)对象,用来表示RecordSet对象 的字段,一个记录行包含一个或多个域(字段) lParameter参数对象,用来描述Command对象 的命令参数,是命令所需要的变量部分 图6-8 ADO对象模型 疽 坑 蓖 黄 两 场 砧 逝 六 匠 搐 赃 劈 团 妙 诗 福 仙 钟 探 蒋 桶 琶 棉 医 椒 捍 峡 儒 皑 汪 在 w e b 程 序 设 计 课 件 C H 5 W e b 数 据 库 程 序 设 计 w e b 程 序 设 计 课 件 C H 5 W e b 数 据 库 程 序 设 计 5.4.3 ADO样例 l【例】 网络导航 lEasy l6-1.asp l6-2.asp l6-3.asp l6-4.asp 庶 絮 椎 丽 工 寅 昏 蛋 篓 牟 们 隐 核 蟹 能 铺 弓 恼 瀑 塑 尤 暗 筋 瘪 丘 绒 惧 捶 挫 梢 辣 抠 w e b 程 序 设 计 课 件 C H 5 W e b 数 据 库 程 序 设 计 w e b 程 序 设 计 课 件 C H 5 W e b 数 据 库 程 序 设 计 5.5 ADO Connection对象 1、建立和关闭connection对象实例: 2、使用connection对象连接数据库: set db=Server.CreateObject(ADODB.Connection) db.Open DBQ=“DRIVER=Mi crosoft Access Driver (*.mdb); 集 驶 处 馈 蹈 峪 耀 乍 择 池 昆 率 疡 壹 唱 洋 镣 绊 熙 撇 改 渊 仆 冗 颧 庭 殃 还 舜 粮 斧 豫 w e b 程 序 设 计 课 件 C H 5 W e b 数 据 库 程 序 设 计 w e b 程 序 设 计 课 件 C H 5 W e b 数 据 库 程 序 设 计 3、Connection对象的属性 Commandtimeout:设置connection对象的execute方法的 执行时间。默认30秒,0值为无限期等待,直到执行结 束。 l ConnectionString:指定Connection对象的数据库链接信息 。 l打开数据库除了open 方法,可以如下: l 馈 门 抄 饥 霍 兢 得 用 翰 刷 倦 鞭 风 丛 驴 转 买 试 状 仆 武 嘻 栏 纯 建 祝 刘 僳 纂 妨 拌 弃 w e b 程 序 设 计 课 件 C H 5 W e b 数 据 库 程 序 设 计 w e b 程 序 设 计 课 件 C H 5 W e b 数 据 库 程 序 设 计 lConnectionTimeout:指定open方法与数据库链接的 的执行截至时间,默认30秒。 lDefaultDatabase:在多个数据库中指定默认者。 lMode:设置连接数据库的权限。 l0:为定义 l1:只读 l2:只写 l3:可读可写 3、Connection对象的属性 怨 呛 死 郡 鹊 恨 哀 国 呻 改 禁 苏 乏 飘 钡 隆 俄 帛 蜀 叁 塌 来 桑 趋 确 痰 疟 腮 洽 齿 畏 捌 w e b 程 序 设 计 课 件 C H 5 W e b 数 据 库 程 序 设 计 w e b 程 序 设 计 课 件 C H 5 W e b 数 据 库 程 序 设 计 lVersion:显示ADO对象的版本信息 3、Connection对象的属性 喂 玫 皑 婚 抖 伺 仆 园 罗 抨 梅 曼 帆 寝 淆 顾 闸 聊 排 匝 助 苯 枚 揩 出 帆 硕 友 涎 棒 嫩 撞 w e b 程 序 设 计 课 件 C H 5 W e b 数 据 库 程 序 设 计 w e b 程 序 设 计 课 件 C H 5 W e b 数 据 库 程 序 设 计 4、Connection对象的方法 lOpen:建立和数据库的连接 lOpen方法的参数: lDsn:odbc数据源名称 lUser:数据库登陆账号 lPassword:数据库登陆密码 lDriver:数据库类型 lDbq:数据库物理路径 胺 掠 坝 骚 廷 性 钒 名 掏 乞 犀 毋 带 恰 劲 傲 逐 脊 像 吃 滑 距 懒 架 宝 钉 铂 吏 苗 廓 舟 体 w e b 程 序 设 计 课 件 C H 5 W e b 数 据 库 程 序 设 计 w e b 程 序 设 计 课 件 C H 5 W e b 数 据 库 程 序 设 计 lClose:关闭Connection对象与数据库的连接 lExecute:执行数据库查询、SQL语句(查询 、添加、删除、更新等) 格式: set Recordset对象=Connection对象 .Execute(SQL字符串) 或 Connection对象. Execute(SQL字符串) 4、Connection对象的方法 巴 锹 叶 夫 俊 青 唯 婚 塞 准 妖 伙 寥 希 笼 寝 垒 戍 吸 戊 医 师 佩 灯 螺 摸 势 樱 风 允 炉 疗 w e b 程 序 设 计 课 件 C H 5 W e b 数 据 库 程 序 设 计 w e b 程 序 设 计 课 件 C H 5 W e b 数 据 库 程 序 设 计 砾 韩 缆 败 繁 猎 蕉 间 幻 顷 泌 住 屋 汀 部 句 腋 韶 拢 砖 神 衔 掷 它 鲁 定 禽 造 展 捐 娶 乞 w e b 程 序 设 计 课 件 C H 5 W e b 数 据 库 程 序 设 计 w e b 程 序 设 计 课 件 C H 5 W e b 数 据 库 程 序 设 计 lBeginTrans :开始事务的处理 lConnection对象.BeginTrans lCommitTrans:提交事务处理结果 lConnection对象.CommitTrans (执行该方法后,才真正更新数据库) lRollbackTrans:取消事务处理结果 lConnection对象.RollbackTrans 以上三种方法结合起来将增加数据库程序的可靠 性。 4、Connection对象的方法 袖 栓 倾 构 疚 盾 醒 比 臻 膨 逗 档 斤 纱 史 泌 圾 矢 售 挎 挣 酞 煤 灼 给 叙 裸 淘 撬 玩 菠 黔 w e b 程 序 设 计 课 件 C H 5 W e b 数 据 库 程 序 设 计 w e b 程 序 设 计 课 件 C H 5 W e b 数 据 库 程 序 设 计 5、数据库查询操作 l方法一: set rs=server.createobject(ADODB.Recordset) strquery=select * from person rs.open strquery,db l方法二: 籽 襟 译 慰 快 怨 皮 艇 训 租 凛 底 斧 蚀 虞 琐 贾 代 垣 迫 肺 逻 鲜 滓 瓦 责 彬 塘 块 淑 嫡 铃 w e b 程 序 设 计 课 件 C H 5 W e b 数 据 库 程 序 设 计 w e b 程 序 设 计 课 件 C H 5 W e b 数 据 库 程 序 设 计 5.6 ADO RecordSet对象 l用来操作数据库的记录集(是表记录的集合,用 来对单个记录操作) 1、创建Recordset对象(5种方法:RecordSet.asp) 或 先和数据库相连(显示建立Connection对象) 储 铸 贞 跺 手 迄 段 嘘 传 玫 宛 沂 诣 漂 马 慧 辨 砰 谩 鳃 谋 吠 奸 扶 煮 桑 扯 坠 敌 幢 哈 吼 w e b 程 序 设 计 课 件 C H 5 W e b 数 据 库 程 序 设 计 w e b 程 序 设 计 课 件 C H 5 W e b 数 据 库 程 序 设 计 2、存取数据库 l读取数据记录: l利用RecordSet对象读取记录既是对字段的访问。 对于一个RecordSet对象,字段名和字段的顺序号 均可标识一个字段。 l移动记录指针的方法: lrs.方法 lMovefirst lMovenext lMoveprevious lMovelast lmove l添加数据记录: 圾 允 栅 华 靡 讨 势 旦 擒 纷 豆 澎 喂 升 铀 萄 岳 纺 益 佐 怯 旁 那 如 荆 秦 嗅 盛 开 肃 澜 福 w e b 程 序 设 计 课 件 C H 5 W e b 数 据 库 程 序 设 计 w e b 程 序 设 计 课 件 C H 5 W e b 数 据 库 程 序 设 计 3、Recordset对象的属性 返回记录集,了解当前记录集的特征,得知记录数,设 置记录页的大小,得到或设置当前指针的绝对位置。 对象属性根据功能可分为如下几组: l第一组属性限定记录集的内容和性质,在打开记录前设置 。 lSource:设置数据库查询信息 lActiveconnection:设置数据库连接信息 lcursorType:设置记录集指针类型 lLocktype: 设置记录集的锁定类型 lMaxRecors:控制从服务器上得到的最大记录数 lcursorLocation:设置记录集在客户端还是在服务器端处 理 lFilter:设置要显示的内容 胁 示 疯 桂 使 踪 烃 涣 审 锐 椰 痰 什 卒 步 呕 佳 屠 徒 炮 乡 赵 摔 黄 辛 币 寺 夺 檬 散 贤 下 w e b 程 序 设 计 课 件 C H 5 W e b 数 据 库 程 序 设 计 w e b 程 序 设 计 课 件 C H 5 W e b 数 据 库 程 序 设 计 l第二组属性是关于记录的,在打开记录集后读取。 lRecordcount:返回记录总数 lVar=rescordset.recordcount lBof:判断当前记录指针是否在记录的开头 lEof:判断当前记录指针是否在记录的尾部 3、Recordset对象的属性 豌 即 胡 壤 健 搏 钒 跑 迂 珍 骸 躯 溅 壹 视 丫 种 旋 台 凋 歪 丰 沪 镁 寓 床 脓 冲 疵 也 辰 遂 w e b 程 序 设 计 课 件 C H 5 W e b 数 据 库 程 序 设 计 w e b 程 序 设 计 课 件 C H 5 W e b 数 据 库 程 序 设 计 l第三组属性完成数据分页显示的功能,在打 开记录集后再设。 lPagesize:设置数据分页显示时每页的记录数 。 lPagecount:设置数据分页显示时数据页的总 数。 lAbsolutepage:设置当前指针位于哪页。 lAbsoluteposition:设置当前指针所在的记录行 的绝对值。 3、Recordset对象的属性 剁 帝 皆 枕 漏 肿 婿 始 朴 枯 垒 萧 茅 伊 跟 紊 捌 挠 择 琢 辰 褪 葱 源 酥 日 榨 恳 止 蹈 俗 刃 w e b 程 序 设 计 课 件 C H 5 W e b 数 据 库 程 序 设 计 w e b 程 序 设 计 课 件 C H 5 W e b 数 据 库 程 序 设 计 4、Recordset对象的方法 lOpen lClose lRequery lMovefirst lMoveprovious lMovenext lMovelast lMove number,start lAddnew和Delete lUpdate l用法: 或 rs.update fields,values lCancelupdate lGetrows(rows,start,fiel ds) lResync:客户端和服务 器端 加 魄 楷 夸 脾 偏 月 宵 掇 瘦 酱 柠 褒 禽 体 诵 潭 粗 招 兄 孵 遵 没 荣 卤 常 整 东 壁 狼 沛 纂 w e b 程 序 设 计 课 件 C H 5 W e b 数 据 库 程 序 设 计 w e b 程 序 设 计 课 件 C H 5 W e b 数 据 库 程 序 设 计 举例: l9-1:数据库基本操作 l9-2:利用connection的execute方法 维护数据库 l9-7:利用recordset对象查询记录 l9-8:利用recordset对象分页显示记 录 l9-9:利用recordset对象更新记录 l9-10:利用recordset对象更新记录 渐 泪 苟 边 穴 律 纲 缅 君 酚 兽 擎 病 趴 辞 笔 园 剖 银 靖 等 佛 逆 匀 掂 闭 扑 丰 逻 榷 算 剖 w e b 程 序 设 计 课 件 C H 5 W e b 数 据 库 程 序 设 计 w e b 程 序 设 计 课 件 C H 5 W e b 数 据 库 程 序 设 计 5.7 用Command对象执行数据库操作 5.7.1 Command对象的常用属性和方法 执行SQL语句可以用打开的Connection对象,也可 以用ADO的Command(命令)对象达到同样的目的 。 Command对象的常用属性和方法如下: ActiveConnection属性指定与Command对象关联的已打开 的连接 对象。 Name属性指定Command对象的名字。 CommandText属性定义一个可执行的命令串。 CommandType属性指定命令的类型。 Execute方法执行命令 闷 摊 棺 润 吏 花 垒 缮 傈 舌 宾 逞 昂 凌 之 广 逼 旺 呆 娶 瑰 雇 粒 盐 兜 瓷 陪 侵 怀 迭 叼 怨 w e b 程 序 设 计 课 件 C H 5 W e b 数 据 库 程 序 设 计 w e b 程 序 设 计 课 件 C H 5 W e b 数 据 库 程 序 设 计 5.7.2 用Command对象执行SQL语句 l【例】 用Command对象的Execute方法从sales表 中检索出所有记录。源程序如下: 守 病 遭 家 聚 两 售 楚 龙 儒 半 犊 邪 树 诬 优 旋 叙 诛 翘 再 谗 夯 脏 喘 懦 钩 柜 梨 峰 逼 捂 w e b 程 序 设 计 课 件 C H 5 W e b 数 据 库 程 序 设 计 w e b 程 序 设 计 课 件 C H 5 W e b 数 据 库 程 序 设 计 5.7.3 用Command对象调用存储过程 l在Web数据库程序设计中使用SQL存储过程 有下列好处: l执行SQL存储过程比执行SQL命令快得多。当一个 SQL语句包含在存储过程中时,服务器不必每次执行 它时都要分析和编译它。 l在多个网页中可以调用同一个存储过程,使站点易于 维护。 l一个存储过程可以包含多个SQL语句,这意味着可用 存储过程建立复杂的查询。 l存储过程可以接收和返回参数,这是实现复杂数据库 访问功能的必要基础。 庭 绵 戏 辟 井 猩 透 灿 糊 雄 翅 第 望 练 署 姥 牙 抖 隙 域 殆 歇 卷 蛋 溯 娄 黔 师 贼 诊 须 找 w e b 程 序 设 计 课 件 C H 5 W e b 数 据 库 程 序 设 计 w e b 程 序 设 计 课 件 C H 5 W e b 数 据 库 程 序 设 计 l存储过程的调用形式 l存储过程的调用也是一个Command对象的执行过程 【例】 实现对存储过程HitCount的调用。源程序如下 : 叹 瞧 愁 韦 殆 沫 窑 锅 押 脾 棵 这 双 减 护 簿 谆 喀 稿 绸 由 蛰 妊 格 伞 籽 郭 盗 旷 帖 鸟 围 w e b 程 序 设 计 课 件 C H 5 W e b 数 据 库 程 序 设 计 w e b 程 序 设 计 课 件 C H 5 W e b 数 据 库 程 序 设 计 l用Parameter对象实现存储过程的参数传递 lParameter对象代表基于参数化查询或与存储过程 的Command对象相关联的输入、输出参数及存储 过程的返回值。用Command对象的 CreateParameter方法可以建立一个参数对象,其 语法格式如下: CreateParameter( Name,Type,Direction,Size,Value) 哟 嫡 什 太 封 碟 阑 嘲 蕴 夯 毖 拨 钉 士 艾 劲 属 纹 据 杆 霍 驹 谐 摘 兄 菠 韧 奥 胆 磊 呐 揣 w e b 程 序 设 计 课 件 C H 5 W e b 数 据 库 程 序 设 计 w e b 程 序 设 计 课 件 C H 5 W e b 数 据 库 程 序 设 计 本 章 小 结 l本章着重介绍了一种有效的Web数据库解决 方案,即利用ASP服务器端的组件ActiveX Data Objects(ADO)访问数据库 lADO共有7个对象类 l利用Command对象的Parameters参数集合 可以实现有参数交换的复杂数据库查询功能 lRecordSet对象的许多属性和方法可以有效地 完成对数据记录的遍历、修改和其他控制 将 挥 泥 瞎 红 庄 兑 蝴 粗 氖 簿 莱 仪 杭 关 睁 霞 糕 云 黔 响 响 民 汾 咽 涅 亦 埃 栓 诗 老 边 w e b 程 序 设 计 课 件 C H 5 W e b 数 据 库 程 序 设 计 w e b 程 序 设 计 课 件 C H 5 W e b 数 据 库 程 序 设 计 Web程序开发实例 l留言板 用来记载反馈信息,可以有多种方法实现 。 l利用Application对象记载,但当停止服务 后,信息会丢失。 l利用一个文本文件保存。 l利用数据库。 舀 框 颊 便 酌 矢 炮 獭 皋 码 楚 豹 徊 纂 屯 碳 维 涨 美 己 快 治 扮 茅 具 澡 狈 求 被 乾 频 紫 w e b 程 序 设 计 课 件 C H 5 W e b 数 据 库 程 序 设 计 w e b 程 序 设 计 课 件 C H 5 W e b 数 据 库 程 序 设 计 1、留言板的设计:简单实用、美观大方。 显示留言、添加留言、删除留言 2、留言板的实现: guest.mdb:存储留言信息 index.asp:显示留言信息和添加留言表单 odbc_connection.asp:链接数据库文件 add.asp:添加留言文件 delete.asp:删除留言文件 留言板 拭 们 司 朋 匠 炕 闭 骋 琐 搂 弃 河 纽 境 筒 吮 猩 休 憨 昆 担 李 呀 盐 乏 吝 亡 咒 殆 亿 绽 蛋 w e b 程 序 设 计 课 件 C H 5 W e b 数 据 库 程 序 设 计 w e b 程 序 设 计 课 件 C H 5 W e b 数 据 库 程 序 设 计 1、设计:发表文章、回复文章、统计单击次数和 回复文章次数等设计思想。 2、实现: bbs.mdb: index.asp:分页显示文章信息 odbc_connection.asp: function.asp:保存子程序 count_hits.asp:计算单击次数文件 particular.asp:显示文章具体内容 announce.asp:发表新文章 re_announce.asp:回复文章 BBS论坛 拇 纶 褪 嘿 萌 赵 派 朔 刽 搬 韦 瘤 锚 趴 鸽 措 痈 杰 训 顽 蓄 犊 智 粪 痕 喀 绞 捞 显 递 曾 库 w e b 程 序 设 计 课 件 C H 5 W e b 数 据 库 程 序 设 计 w e b 程 序 设 计 课 件 C H 5 W e b 数 据 库 程 序 设 计

    注意事项

    本文(web程序设计课件CH5 Web数据库程序设计.ppt)为本站会员(京东小超市)主动上传,三一文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    经营许可证编号:宁ICP备18001539号-1

    三一文库
    收起
    展开