首页 CH5 Web数据库程序设计

CH5 Web数据库程序设计

举报
开通vip

CH5 Web数据库程序设计null第5章 Web数据库程序设计 第5章 Web数据库程序设计 1 Web数据库访问技术 2 ODBC接口 3 数据库语言SQL 4 使用ADO访问数据库 5 用Connection对象连接数据库 6 用RecordSet对象控制数据 7 用Command对象执行数据库操作 8 程序设计举例 数据库应用系统在现有计算机软件中占有很大的比例 本章将着重介绍一种有效的Web数据库访问方案,即利用ASP服务器端的组件ActiveX Data Objects(ADO)实现对数据库的操作 5.1...

CH5 Web数据库程序设计
null第5章 Web数据库程序 设计 领导形象设计圆作业设计ao工艺污水处理厂设计附属工程施工组织设计清扫机器人结构设计 第5章 Web数据库程序设计 1 Web数据库访问技术 2 ODBC接口 3 数据库语言SQL 4 使用ADO访问数据库 5 用Connection对象连接数据库 6 用RecordSet对象控制数据 7 用Command对象执行数据库操作 8 程序设计举例 数据库应用系统在现有计算机软件中占有很大的比例 本章将着重介绍一种有效的Web数据库访问 方案 气瓶 现场处置方案 .pdf气瓶 现场处置方案 .doc见习基地管理方案.doc关于群访事件的化解方案建筑工地扬尘治理专项方案下载 ,即利用ASP服务器端的组件ActiveX Data Objects(ADO)实现对数据库的操作 5.1 Web数据库访问技术 5.1 Web数据库访问技术 5.1.1 概述 Web数据库系统不能仅依赖某个DBMS来实现整个应用系统,它是通过其他Web应用程序,用 标准 excel标准偏差excel标准偏差函数exl标准差函数国标检验抽样标准表免费下载红头文件格式标准下载 的HTML语言及其某些特定的扩展功能开发的、以特殊形式访问数据库的应用程序系统 Web应用系统一般采用Browser/WebServer/ApplicationServer模式实现 Web访问数据库的关键是与数据库服务器间的接口5.1.2 CGI5.1.2 CGICGI(Common Gateway Interface,公关网关接口)是一种接口标准,它使静态的Web页变为交互式的媒体成为可能图6-1 通过CGI访问Web数据库模型5.1.3 ODBC 5.1.3 ODBC ODBC(Open Database Connectivity,开放式数据库连接)是一个数据库编程接口,由微软公司建议并开发 图6-2 ODBC应用系统模型 5.1.4 JDBC5.1.4 JDBCJDBC是较早的Web开发平台,在Web应用中,嵌于网页(HTML文件)中的Java applets利用JDBC来访问数据库 图6-3 采用JDBC技术实现Web数据库访问模型 5.1.5 ADO5.1.5 ADOADO(ActiveX Data Objects)是微软公司Web服务器端的内置组件,ADO允许程序员在编写程序时,通过一个OLEDB(数据库对象链接嵌入技术)提供者,如Microsoft SQL Server,Microsoft Access系统等,访问并操纵数据库服务器中的数据 图6-4 采用ADO技术实现Web数据库访问模型5.2 ODBC接口5.2 ODBC接口5.2.1 ODBC接口概述 ODBC是微软公司建议并开发的数据库API标准,ODBC为异种数据库提供了统一的访问接口,它使应用程序能用结构化的查询语言SQL访问数据库,从而对操作数据库的应用程序屏蔽了不同数据库管理系统的访问差异,也使数据库系统的开发不仅仅局限于某个DBMS nullODBC主要定义如下5方面的内容: ODBC函数库,它为应用程序提供连接DBMS、执行SQL语句、提取访问结果的程序接口 SQL语法,它遵循X/Open and SQL Access Group Call Level Interface Specification标准 错误代码 连接、登录DBMS 数据类型5.2.2 ODBC的应用5.2.2 ODBC的应用一个ODBC应用的建立应涵盖以下主要内容: 建立需要操作数据库的应用程序,该程序通过调用ODBC函数提交SQL语句 提供运行环境,该环境应包含数据库驱动程序,它负责处理ODBC函数调用,向数据源提交SQL请求,向应用程序返回结果,必要时将SQL语法翻译成符合DBMS语法规定的格式 具有由用户数据库、DBMS等构成的可供应用程序访问的数据源 null通过ODBC访问数据库的基本步骤如下: 创立并配置数据源; 建立一个与数据源的对话连接; 向数据源发出SQL请求; 定义一个缓冲区和数据格式用于存储访问结果; 提取结果; 处理各种错误; 向用户报告结果; 关闭与数据源的连接 5.2.3 创建并配置数据源5.2.3 创建并配置数据源用户可通过如下两种方式创建或配置数据源:ODBC数据源管理程序或系统函数调用 配置一个Access数据源的过程如下: 在Windows系统下进入控制面板,打开ODBC数据源,若是Windows 2000平台,则打开管理程序下的数据源ODBC,屏幕上将出现如图6-5所示的“ODBC数据源管理器”对话框图6-5 “ODBC数据源管理器”对话框null选择所使用的数据库驱动程序,如选择Microsoft Access Driver (*.mdb),单击“完成”按钮,出现如图6-7所示的对话框图6-7 “ODBC Microsoft Access安装”对话框 null选择“系统DSN”标签,即选择“系统数据源”。要使系统上的所有应用程序都可以使用它,必须选用系统DSN,这是建立Web站点的需要。 单击“添加”按钮,进入“创建新数据源”对话框,如图6-6所示 图6-6 “创建新数据源”对话框null在“数据源名”输入框中键入数据源名,单击“选择”按钮为该数据源指定一个已创建好的Access数据库(*.mdb),该数据库应该是在Web应用程序中即将访问的数据库。单击“确定”按钮,回到图6-6“创建新数据源”对话框。单击“确定”按钮直到关闭ODBC数据管理器,此时完成一个数据源的建立过程。若要修改该数据源的配置,可在图6-5“ODBC数据源管理器”对话框中选定要更改的数据源,再单击“配置”按钮 5.3 数据库语言SQL5.3 数据库语言SQL5.3.1 SQL概述 SQL(Structured Query Language,结构化查询语言)是一个被广泛采用、适用于关系数据库访问的数据库语言工业标准。它包括数据定义、数据操纵、数据查询和数据控制等语句标准。 SQL具有以下4部分功能: 数据定义 用于定义数据模式。 数据查询 用于从数据库中检索数据。 数据操纵 用于对数据库数据进行增加、删除、 修改等操作。 数据控制 用于控制数据库用户的访问权限 5.3.2 主要的SQL语句5.3.2 主要的SQL语句查询语句SELECT SELECT是SQL的核心语句,它功能强大,和各类SQL子句结合可完成多种复杂的查询操作。其语法格式如下: SELECT [ALL | DISTINCT] fields_list [INTO] new_tablename FROM table_names [WHERE…] [GROUP BY…] [HAVING…] [ORDER BY…] null插入数据语句INSERT INSERT可添加一个或多个 记录 混凝土 养护记录下载土方回填监理旁站记录免费下载集备记录下载集备记录下载集备记录下载 到一个表中。INSERT有两种语法形式: INSERT INTO target [IN externaldatabase] (fields_list) {DEFAULT VALUES|VALUES(DEFAULT|expression_list) INSERT INTO target [IN externaldatabase] fields_list {SELECT…|EXECUTE…} 删除数据语句DELETE DELETE用于从一个或多个表中删除记录。其语法格式如下: DELETE FROM table_names [WHERE…]null更新数据语句UPDATE UPDATE语句用于更新表中的记录。其语法格式如下: UPDATE table_name SET Field_1=expression_1[,Field_2=expression_2,…] [FROM table1_name|view1_name[,table2_name|view2_name,…]] [WHERE…] 5.4 使用ADO访问数据库 5.4 使用ADO访问数据库 5.4.1 概述 ADO(ActiveX Data Objects,ActiveX数据对象)技术是一种良好的Web数据库访问解决方案 ADO是一个ASP内置的服务器组件,它是一座连接Web应用程序和OLEDB的桥梁 ADO几乎兼容所有的数据库系统 ADO支持多种程序设计语言5.4.2 ADO的对象类和对象模型5.4.2 ADO的对象类和对象模型ADO技术是通过ADO对象的属性、 方法 快递客服问题件处理详细方法山木方法pdf计算方法pdf华与华方法下载八字理论方法下载 来完成相应的数据库访问的。ADO共有以下7种独立对象类 Connection——连接对象,表示与数据源的连接关系 Command——命令对象,用于定义一些特定的命令语法,以执行相应的动作 RecordSet——记录集对象,用于表示来自数据库表或命令执行结果的记录 Property——属性对象,用于描述对象的属性,每个ADO对象都有一组惟一的属性来描述或控制对象的行为 nullError——错误对象,用于描述Connection对象在连接数据库时发生的错误 Field——域(字段)对象,用来表示RecordSet对象的字段,一个记录行包含一个或多个域(字段) Parameter——参数对象,用来描述Command对象的命令参数,是命令所需要的变量部分 图6-8 ADO对象模型5.4.3 ADO样例5.4.3 ADO样例【例】 网络导航 Easy 6-1.asp 6-2.asp 6-3.asp 6-4.asp 5.5 ADO Connection对象5.5 ADO Connection对象1、建立和关闭connection对象实例: <% set db=Server.CreateObject("ADODB.Connection") %> <% db.close %> 2、使用connection对象连接数据库: set db=Server.CreateObject("ADODB.Connection") db.Open "DBQ=“&server.mappath("db1.mdb")&";DRIVER={Microsoft Access Driver (*.mdb)};" 3、Connection对象的属性3、Connection对象的属性Commandtimeout:设置connection对象的execute方法的执行时间。默认30秒,0值为无限期等待,直到执行结束。 <% db.CommandTimeout=60 %> ConnectionString:指定Connection对象的数据库链接信息。 打开数据库除了open 方法,可以如下: <% Set db=Server.CreateObject(“ADODB.Connection”) Db.ConnectionString=“Dbq=“&Server.Mappath(“address.mdb”)&”;Driver={…} Db.Open %>3、Connection对象的属性3、Connection对象的属性ConnectionTimeout:指定open方法与数据库链接的的执行截至时间,默认30秒。 DefaultDatabase:在多个数据库中指定默认者。 Mode:设置连接数据库的权限。 0:为定义 1:只读 2:只写 3:可读可写 <% Set db=Server.CreateObject (“ADODB.Connection”) db.Mode=1 db.open “addr” %> 3、Connection对象的属性 3、Connection对象的属性Version:显示ADO对象的版本信息 <% Response.write db.version %>4、Connection对象的方法4、Connection对象的方法Open:建立和数据库的连接 Open方法的参数: Dsn:odbc数据源名称 User:数据库登陆账号 Password:数据库登陆密码 Driver:数据库类型 Dbq:数据库物理路径 4、Connection对象的方法4、Connection对象的方法Close:关闭Connection对象与数据库的连接 Execute:执行数据库查询、SQL语句(查询、添加、删除、更新等) 格式: set Recordset对象=Connection对象.Execute(SQL字符串) 或 Connection对象. Execute(SQL字符串) null<% Dim db,strConn strConn=“Dbq=“&server.mappath(“address.mdb”)&”;Driver={microsoft access driver(*.mdb)}” set db=server.creatobject(“ADODB.Connection”) db.Open strConn Dim strSql strSql=“create table temp(name char(100),age int,birthday date,intro memo)” db.execute(strSql) strSql=“alter table temp add column e-mail char(100)” db.execute(strSql) strSql=“alter table temp drop column e-mail char(100)” db.execute(strSql) strSql=“Drop table temp” db.execute(strSql) %>4、Connection对象的方法4、Connection对象的方法BeginTrans :开始事务的处理 Connection对象.BeginTrans CommitTrans:提交事务处理结果 Connection对象.CommitTrans (执行该方法后,才真正更新数据库) RollbackTrans:取消事务处理结果 Connection对象.RollbackTrans 以上三种方法结合起来将增加数据库程序的可靠性。 5、数据库查询操作5、数据库查询操作方法一: set rs=server.createobject("ADODB.Recordset") strquery="select * from person" rs.open strquery,db 方法二: <% Set rs=cn.Execute(“select * from person”) %>5.6 ADO RecordSet对象5.6 ADO RecordSet对象用来操作数据库的记录集(是表记录的集合,用来对单个记录操作) 1、创建Recordset对象(5种方法:RecordSet.asp) <% set rs=server.createobject(“ADODB.Recordset”) rs.open “sql”,”driver={};DBQ=“ & server.mappath(“路径”) & “;” %> 或 先和数据库相连(显示建立Connection对象)2、存取数据库2、存取数据库读取数据记录: 利用RecordSet对象读取记录既是对字段的访问。对于一个RecordSet对象,字段名和字段的顺序号均可标识一个字段。 移动记录指针的方法: rs.方法 Movefirst Movenext Moveprevious Movelast move 添加数据记录: 3、Recordset对象的属性3、Recordset对象的属性 返回记录集,了解当前记录集的特征,得知记录数,设置记录页的大小,得到或设置当前指针的绝对位置。 对象属性根据功能可分为如下几组: 第一组属性限定记录集的内容和性质,在打开记录前设置。 Source:设置数据库查询信息 Activeconnection:设置数据库连接信息 cursorType:设置记录集指针类型 Locktype: 设置记录集的锁定类型 MaxRecors:控制从服务器上得到的最大记录数 cursorLocation:设置记录集在客户端还是在服务器端处理 Filter:设置要显示的内容3、Recordset对象的属性3、Recordset对象的属性第二组属性是关于记录的,在打开记录集后读取。 Recordcount:返回记录总数 Var=rescordset.recordcount Bof:判断当前记录指针是否在记录的开头 Eof:判断当前记录指针是否在记录的尾部 3、Recordset对象的属性3、Recordset对象的属性第三组属性完成数据分页显示的功能,在打开记录集后再设。 Pagesize:设置数据分页显示时每页的记录数。 Pagecount:设置数据分页显示时数据页的总数。 Absolutepage:设置当前指针位于哪页。 Absoluteposition:设置当前指针所在的记录行的绝对值。 4、Recordset对象的方法 4、Recordset对象的方法 Open Close Requery Movefirst Moveprovious Movenext Movelast Move number,start Addnew和Delete Update 用法:<% rs.addnew fields,values rs.update%> 或 rs.update fields,values Cancelupdate Getrows(rows,start,fields) Resync:客户端和服务器端举例:举例:9-1:数据库基本操作 9-2:利用connection的execute方法维护数据库 9-7:利用recordset对象查询记录 9-8:利用recordset对象分页显示记录 9-9:利用recordset对象更新记录 9-10:利用recordset对象更新记录5.7 用Command对象执行数据库操作5.7 用Command对象执行数据库操作5.7.1 Command对象的常用属性和方法 执行SQL语句可以用打开的Connection对象,也可以用ADO的Command(命令)对象达到同样的目的。 Command对象的常用属性和方法如下: ActiveConnection属性 指定与Command对象关联的已打开 的连接 对象。 Name属性 指定Command对象的名字。 CommandText属性 定义一个可执行的命令串。 CommandType属性 指定命令的类型。 Execute方法 执行命令5.7.2 用Command对象执行SQL语句5.7.2 用Command对象执行SQL语句【例】 用Command对象的Execute方法从sales表中检索出所有记录。源程序如下: <% Set Conn=Server.CreateObject("ADODB.Connection") '创建一个命令对象 Set MyComm=Server.CreateObject("ADODB.Command") Conn.Open "MyData" Set MyComm.ActiveConnection=Conn MyComm.CommandText= "SELECT * FROM sales" MyComm. CommandType=adCMDText Set RS=MyComm.Execute() Conn.Close %> 5.7.3 用Command对象调用存储过程 5.7.3 用Command对象调用存储过程 在Web数据库程序设计中使用SQL存储过程有下列好处: 执行SQL存储过程比执行SQL命令快得多。当一个SQL语句包含在存储过程中时,服务器不必每次执行它时都要分析和编译它。 在多个网页中可以调用同一个存储过程,使站点易于维护。 一个存储过程可以包含多个SQL语句,这意味着可用存储过程建立复杂的查询。 存储过程可以接收和返回参数,这是实现复杂数据库访问功能的必要基础。 null存储过程的调用形式 存储过程的调用也是一个Command对象的执行过程 【例】 实现对存储过程HitCount的调用。源程序如下: <% Set Conn=Server.CreateObject("ADODB.Connection") Set MyComm=Server.CreateObject("ADODB.Command") Conn.Open "Mysql" Set MyComm.ActiveConnection=Conn MyComm.CommandText= "HitCount" MyComm. CommandType=4 MyComm.Execute Conn.Close %>null用Parameter对象实现存储过程的参数传递 Parameter对象代表基于参数化查询或与存储过程的Command对象相关联的输入、输出参数及存储过程的返回值。用Command对象的CreateParameter方法可以建立一个参数对象,其语法格式如下: CreateParameter( Name,Type,Direction,Size,Value)本 章 小 结本 章 小 结本章着重介绍了一种有效的Web数据库解决方案,即利用ASP服务器端的组件ActiveX Data Objects(ADO)访问数据库 ADO共有7个对象类 利用Command对象的Parameters参数集合可以实现有参数交换的复杂数据库查询功能 RecordSet对象的许多属性和方法可以有效地完成对数据记录的遍历、修改和其他控制 Web程序开发实例Web程序开发实例留言板 用来记载反馈信息,可以有多种方法实现。 利用Application对象记载,但当停止服务后,信息会丢失。 利用一个文本文件保存。 利用数据库。留言板留言板1、留言板的设计:简单实用、美观大方。 显示留言、添加留言、删除留言 2、留言板的实现: guest.mdb:存储留言信息 index.asp:显示留言信息和添加留言表单 odbc_connection.asp:链接数据库文件 add.asp:添加留言文件 delete.asp:删除留言文件BBS论坛BBS论坛 1、设计:发表文章、回复文章、统计单击次数和回复文章次数等设计思想。 2、实现: bbs.mdb: index.asp:分页显示文章信息 odbc_connection.asp: function.asp:保存子程序 count_hits.asp:计算单击次数文件 particular.asp:显示文章具体内容 announce.asp:发表新文章 re_announce.asp:回复文章
本文档为【CH5 Web数据库程序设计】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_658799
暂无简介~
格式:ppt
大小:340KB
软件:PowerPoint
页数:0
分类:其他高等教育
上传时间:2012-03-02
浏览量:17