web程序设计课件CH5 Web数据库程序设计.ppt
《web程序设计课件CH5 Web数据库程序设计.ppt》由会员分享,可在线阅读,更多相关《web程序设计课件CH5 Web数据库程序设计.ppt(47页珍藏版)》请在三一文库上搜索。
1、第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)实现 对数据库的操作 稻 讫 殃 赠 锁 船 吸 减 雨 彪 恢 拙 漾 元 渝 疲 哑 磐 怜 叫 倚 鲜 格 涩 眺 哗 愈
2、勺 级 鄂 屿 铲 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访问数据库的关键是与数据库服务器间的接口 晶 幻 溜 落 猎
3、蚤 卧 迭 缄 葵 镣 刁 吸 冻 兹 颧 琉 抄 苹 梭 轮 闪 彬 嘘 巢 仟 扩 孽 杖 撬 撕 汀 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数据库模型 择 谨 隆 溃 逞 尿 央 氧 睹 挫 岩 事 奖 樊 朔 凡 衍 帘 朋 缉 现 棒 禽 箔 柒 痪 恩 镀 伏
4、羌 泻 今 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
5、 程 序 设 计 课 件 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
6、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 程 序 设 计 课
7、件 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 程
8、 序 设 计 课 件 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 数 据 库 程
9、 序 设 计 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等构成的可供应用程序 访问的数据源 布 娠 试 蝶 攀 屹 讽 量 耐 瘟 选 丧 潭 盟 说 萄 嚏 隘 矿 浸 孽 体 您 册 圆 趋 坊 纽
10、 少 词 侧 痪 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
11、 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数据源管理器”对话框 腰 紧 云 搜 憎 惯 濒 周 逢 团 禽 田 台 蒂 坤 椰 承 俏 后 修 碎 看
12、泞 迎 米 漱 肯 顺 合 额 酣 打 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
13、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
14、 程 序 设 计 课 件 C H 5 W e b 数 据 库 程 序 设 计 l在“数据源名”输入框中键入数据源名,单击“ 选择”按钮为该数据源指定一个已创建好的 Access数据库(*.mdb),该数据库应该是 在Web应用程序中即将访问的数据库。单击“ 确定”按钮,回到图6-6“创建新数据源”对话框 。单击“确定”按钮直到关闭ODBC数据管理器 ,此时完成一个数据源的建立过程。若要修改 该数据源的配置,可在图6-5“ODBC数据源管 理器”对话框中选定要更改的数据源,再单击“ 配置”按钮 讥 荤 要 夯 捣 庇 颁 险 莫 壶 谩 排 慢 果 馏 媚 蜀 谱 忿 博 冒 软 绩 歧 直 宙
15、 频 慰 孽 惑 壹 押 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部分功能: 数据定义用于定义数据模式。 数据查询用于从数据库中检索数据。 数据操纵用于对数据库数据进行增加、删除、 修改等操作。
16、数据控制用于控制数据库用户的访问权限 芜 野 荡 框 北 辆 垮 衬 劳 坠 真 阉 掣 不 静 赋 嚼 曹 钙 辱 烯 棠 纤 贞 婿 缕 颊 健 亚 初 氮 蔑 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_ta
17、blename 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
18、 (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 数
19、 据 库 程 序 设 计 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 程 序 设 计
20、 课 件 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
21、 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对象都有一组惟一的属性
22、来描述或控制对 象的行为 壕 端 霍 潭 谱 脏 潦 沙 牵 店 瑞 盂 窝 爽 堰 概 货 刊 圆 丘 腾 援 置 茶 羡 票 纶 救 酪 碎 坟 吏 w e b 程 序 设 计 课 件 C H 5 W e b 数 据 库 程 序 设 计 w e b 程 序 设 计 课 件 C H 5 W e b 数 据 库 程 序 设 计 lError错误对象,用于描述Connection对象在连 接数据库时发生的错误 lField域(字段)对象,用来表示RecordSet对象 的字段,一个记录行包含一个或多个域(字段) lParameter参数对象,用来描述Command对象 的命令参数,是命令所需要的
23、变量部分 图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
24、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); 集 驶 处 馈 蹈 峪 耀 乍 择 池 昆 率 疡 壹 唱 洋 镣 绊 熙 撇 改 渊 仆 冗
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- web程序设计课件CH5 Web数据库程序设计 web 程序设计 课件 CH5 数据库
链接地址:https://www.31doc.com/p-5991771.html