第十三讲 使用数据库(一) 上海财经大学信息管理与工程学院
本讲主要内容 数据库介绍 访问数据库 业务背景与开发准备 创建列表页-用“动态表”创建 创建搜索页
11.1 数据库介绍 数据库是数据的集合 关系数据库中,数据被存储在各个表中 DBMS用于创建和操作数据库 关系数据库(最常见) 层次数据库 网状数据库 关系数据库中,数据被存储在各个表中 表由行和列组成 每一行组成一个数据记录 每一列组成记录中的一个域(字段) DBMS用于创建和操作数据库 Access Oracle Sybase SQL Server MySQL
11.2 访问数据库 三种常见接口可以使用应用程序与数据库进行通信 ODBC:开放式数据库链接 OLEDB:对象链接和嵌入数据库 客户端 Web 服务器 步骤 1 : 浏览 器请求动态页 2 查找页 , 并将其传递 给应用程序服务器 7 驱动程序将 记录集传递给应用 程序服务器 应用程序服务器 < HTML > code / html p 您好 请求 响应 3 应用程序 服务器查找该页中 的指令 8 服务器将数据插入 页中 然后将该页 传递给 数据库 查询 记录集 数据库驱动程序 4 服务器将查询发送 到数据库驱动程序 5 驱动程序对 数据库执行查询 6 记录集被返 回给驱动程序 9 服务 器将完成的页发送 到请求浏览器 三种常见接口可以使用应用程序与数据库进行通信 ODBC:开放式数据库链接 OLEDB:对象链接和嵌入数据库 JDBC:Java数据库连接 数据库驱动程序
11.3 业务背景与开发准备 以中昊化工交易网的业务为背景 数据库由三个表组成: 会员注册、商品类别的管理、商品供应和需求的发布,以及相关的查询 数据库由三个表组成: 商品类别表(category) Cat_id、cat_name、description 会员表(associator) Associator_id、password、company、tel、zip、province、address、contractor,memo 供求表(supply_demand) Sd_id、 associator_id,sd_kind,cat_id,prod_name,description,price,unit,quantity,validate_date
开发准备 创建access数据库文件,其包含前面所述三个数据库表,其关系如图所示。 定义ODBC数据源 Sccn,使其指向sccn.mdb
定义ODBC数据源 点击“windows控制面板”—“管理工具”—“数据源 (ODBC)”,出现“ODBC数据源管理器”对话框后,点击“系统DSN”标签后点击“添加”按钮,出现“创建新数据源”对话框,添加“Microsoft Access Driver”驱动程序。
定义ODBC数据源 出现“ODBC Microsoft Access安装”对话框后,点击“选择”按钮,选择相应的数据库文件(一般选择本地根文件夹上的数据库文件)。
建立站点并设置本地信息 打开DW 点击站点菜单中的新建站点 定义相应的本地信息 定义相应的远程信息 定义相应的测试服务器。
定义相应的本地信息
定义相应的远程信息
定义相应的测试服务器
在DW中定义数据库连接connSccn 点击DW中窗口菜单的数据库,出现数据库面板,在站点、文档类型和测试服务器完好状态下,添加数据源名称 其数据源名称为sccn,连接名称为connSccn
11.4.1 创建列表页——分块创建 创建一个空网页并为其定义一个记录集 11.4.1 创建列表页——分块创建 创建一个空网页并为其定义一个记录集 选择“文件新建”菜单,在“新建文档”对话框的“常规”标签中选择“动态页”类别下的“ASP Java Script”或“ASP Java Script” (但必须和后面创建动态网页一致)。 打开记录集对话框 在应用程序面板组中选择“绑定”面板,然后单(+)按钮,并选择“记录集” 定义rsCategory记录集(如下图)
在网页上显示记录 选择“插入常规表格”,插入一个2行3列的表格。 点击绑定标签下的记录集rsCategory左侧的加号,将记录集的内容直接显示,分别将Cat_Id、Cat_Name和Description,从“记录集”下拉式菜单“拖”到表格第二行的第一列、第二列、第三列。 选定表格的第二行,点击“服务器行为”标签下的“重复区域”,并选择每页显示记录的数量。 将该网页保存成category_list1.asp
添加导航按钮 当记录数量超过页面显示数量时,可用【插入】面板中的【应用程序】标签下的插入【记录集导航条】和【记录集导航状态】。 在显示表格的上部和下部各添加一个1行2列的表格,将鼠标放在表格的第一行,点击【插入】面板中的【应用程序】标签下【记录集导航条】;将鼠标放在表格的第二行,点击【插入】面板中的【应用程序】标签下【记录集导航状态】
11.4.2 创建列表页-用“动态表格”创建 创建一个空网页并为其定义一个记录集 11.4.2 创建列表页-用“动态表格”创建 创建一个空网页并为其定义一个记录集 选择“文件新建”菜单,在“新建文档”对话框的“常规”标签中选择“动态页”类别下的“ASP Java Script”。 打开记录集对话框 在应用程序面板组中选择“绑定”面板,然后单(+)按钮,并选择“记录集” 定义rsCategory记录集(如下图)
在网页上显示记录 选择“插入应用程序对象动态表”菜单,以显示“动态表”对话框。 从“记录集”下拉式菜单中选择要使用的记录集“rsCategory” 选择每页显示的记录数为“所有记录” 将该网页保存成category_list2.asp
11.5 创建搜索页 关于搜索/结果页 通过搜索页,用户可以输入参数,Web服务器把满足搜索参数的数据发送回来。输入搜索参数的网页称为“搜索页”,返回数据的网页称为“结果页”。 结果页执行以下任务 读取搜索页提交的搜索参数; 连接到数据库并查找记录; 生成满足搜索条件的记录集; 显示记录集的内容。
创建搜索页 创建一个空白页。选择“文件新建”菜单,保存该页,取名为“search_supply.asp” 选择“插入表单”,在“search_supply.asp”的页面上 创建一个空表单,将其动作设为“search_supply_result.asp”,将“方法”属性设为“POST” 在“search_supply.asp”的表单中插入文本字段txtProdName和提交按钮,如下图:
创建结果页 创建一个空白页,选择“文件新建”菜单,保存该页,取名为“search_supply_result.asp” 创建记录集“rsSupply”,连接为“connSccn”,选择表格为“supply_demand”,选择全部列,从“筛选”区域中的第一个下拉式菜单中,选择要与搜索页发送的搜索参数进行比较的表中的列“prod_name”,并设其关系为“=”,值为txtProdName的“表单变量”。 单击确定完成记录集“rsSupply”的制作。 利用11.4.1或11.4.2的方法,将记录集“rsSupply”的内容显示在“search_supply_result.asp”网页中。