六讲Web数据库.ppt

上传人:sccc 文档编号:5358094 上传时间:2023-06-29 格式:PPT 页数:35 大小:292.04KB
返回 下载 相关 举报
六讲Web数据库.ppt_第1页
第1页 / 共35页
六讲Web数据库.ppt_第2页
第2页 / 共35页
六讲Web数据库.ppt_第3页
第3页 / 共35页
六讲Web数据库.ppt_第4页
第4页 / 共35页
六讲Web数据库.ppt_第5页
第5页 / 共35页
点击查看更多>>
资源描述

《六讲Web数据库.ppt》由会员分享,可在线阅读,更多相关《六讲Web数据库.ppt(35页珍藏版)》请在三一办公上搜索。

1、第六讲 Web数据库,Web数据库的概念Web数据库系统的构架Web数据库应用系统的实现Web数据库操作几个问题事务处理重点:Web数据库的构架、实现,1 不同类型的数据源,关系数据库文档数据库数据文件XML文档电子邮件Office文档PDF文档,1-1 Web数据库概念,信息内容保存在数据库表中由程序访问数据库生成Web页面用户通过页面访问数据库中信息维护数据库的内容即可更新页面内容,2 Web数据库系统的构架,Html页面+表单Web服务器端程序数据库Html页面+插件Web服务器端程序数据库Html页面+XmlHttpRequest Web服务器端程序数据库服务器,2-1 Web数据库系

2、统的构架(1)服务器端技术,提交表单Web服务器处理数据库服务浏览器Web服务器数据库服务器基本构架、如网站新闻等,Web浏览器,Web服务器,数据库服务器,客户,服务器,2-2 Web数据库系统的构架(2)客户端技术,页面中含有插件插件事件请求数据库服务,例JavaApplet浏览器数据库服务器复杂界面的应用,Web浏览器,Web服务器,数据库服务器,客户,服务器,插件,2-3 Web数据库系统的构架(3)客户端技术(Ajax),页面、脚本页面、脚本Web服务器端程序数据库服务浏览器Web服务器数据库服务器例:google文档、论坛,Web浏览器,Web服务器,数据库服务器,客户,服务器,J

3、avaScript,XmlHttpRequest,3 Windows平台的服务器端技术构架,IE,IIS,SQLServer,ASP程序,请求.asp,IIS响应,SQL访问,数据集,表单请求:IIS执行.asp程序,调用ADO对象,访问SQL ServerIIS响应:.asp程序由数据记录集生成的纯html页面,发送到IE,(数据库连接),3-1 数据源,数据源:数据库类型、数据库服务器地址、数据库名、用户名、口令数据源连接方式:OLEDB字符串 OLEDB对象组件数据库连接DNS ODBC数据源名,开放数据库连接,3-1-1 OLEDB字符串,SQL Server数据库服务器OLEDB字符

4、串:Provider=Microsoft.SQLOLEDB.1;Data Source=MyHost;Initial Catalog=student;UserID=student;Password=Access数据库OLEDB字符串:Provider=Microsoft.Jet.OleDB.4.0;Data Source=&Server.mappath(WordHome.mdb),3-1-2 建立DSN,打开ODBC数据源管理器选择“系统DSN”添加DSN选择数据源类型选择数据库文件或数据库服务器输入用户名和口令、连接参数连接测试,3-2 数据库访问对象ADO,Connection,Error

5、s,Recordset,Command,Fields,Field,Parameters,Parameter,Error,3-2-1 ADO对象模型,Connection对象:建立与关闭数据源的连接;Command对象:执行SQL指令,访问数据源;RecordSet对象:存放访问数据源后返回的所有记录,是最常使用的对象;Fields集合:包含RecordSet对象中所有的Field对象;,3-2-1 ADO对象模型(续),Field对象:提供对RecordSet对象所存放的某一条记录的各个字段进行访问的功能;Properties集合:包含所有的Property对象;Property对象:提供有关

6、参数,供Connection,Command,RecordSet,Field对象使用;Parameter对象:提供Command对象所需的参数;Error对象:代表访问数据源时产生的某个错误;Parameters集合:包含所有的Parameter对象;Errors集合:包含所有的Error对象。,3-2-2 Recordset对象,记录集字段Fields(Key).Name.Count例:xm=objRS.Fields(UserName)objRS.Fields(UserName)=newName,3-2-3 Recordset对象常用方法,Open打开记录集AddNew 增加记录Delete

7、删除记录Move移动记录指针Update更新数据库表Close关闭记录集,3-3 ADO、OLEDB、ODBC关系,数据库,OLEDB,ODBC,ADO,应用程序,数据库驱动程序,ADO.NET,PDO,3-3-1 数据,在一个数据源上可以建立多个数据库连接;在一个数据库连接上可以建立多个记录集。,4 Web数据库应用系统的实现,建立数据库连接对象建立数据库记录集对象建立SQL语句字符串(浏览、增加、修改)建立OLEDB数据库连接字符串打开数据库连接打开记录集(浏览)操作记录集关闭数据库,4-1-1 OLEDB访问数据库的代码,%Set cn=Server.CreateObject(“ADOD

8、B.Connection”)Set rs=Server.CreateObject(“ADODB.Recordset”)strSQL=“SELECT*FROM tb1”strCnn=“Provider=Microsoft.SQLOLEDB.1;”strCnn=strCnn”strCnn=strCnn&“Data Source=HostName“SQL Server连接字符串,4-1-1 OLEDB访问数据库的代码(续),cn.Open strCnn rs.Open strSQL,cn Do While Not rs.eofResponse.write Loop rs.Close cn.Close

9、%,4-2 ODBC访问数据库的代码,4-2-1 例1:读写数据库,读取数据库表数据,生成纯HTML页面,发送到浏览器。,4-2-2 例2:会员管理系统,注册登录/注销浏览留言留言管理,5 事务处理,0 thenCn.rollbacktrans 事务回滚Else Cmittrans 事务结束End ifCn.close%,数据库连接上的事务,6 深入操作Web数据库,数据库连接Connection对象属性:游标、模式、事务等;记录集:分页、锁定等;数据库访问安全用户操作数据库的权限;,6-1 Connection对象,CursorLocation 游标位置(1/2)Mode 修改数据的权限(0

10、/1/2/3/4/8/12/16)State 连接状态,6-2-1 Recordset对象重要属性,State记录集状态PageSize=pagesize 每页包含的记录数AbsolutePage=page 当前的页号AbsolutePosition=position 当前记录在记录集中的位置Pagecount 记录集中记录数Bookmark=bookmark 定位书签,6-2-2 记录集锁定状态,LockType=type,6-2-3 记录集游标类型,CursorType=type,6-2-4 对记录集筛选、排序,Filter=conditionstr示例:objRS.Filter=user

11、Age 20筛选出 userAge 字段值大于 20 的记录Sort=sortstr例:objRS.Sort=name ASC,7 性能优化,规范化问题分布计算:Client/AppServer/DBserver静态化:全静态化、部分静态化,8 数据库系统安全,连接MS SQL Server 2000登录到SQL服务器 获得访问数据库的权限相应的权限访问数据库对象(对象许可)或执行某些语句(语句许可),为便于管理,使用各种角色授予用户许可My SQL等服务器数据库系统(与MS SQL类似)Access安全性用户和组安全语句许可,参考资料,MS SQL Server2000帮助信息周绪等著 MS SQL Server2000入门到精通清华大学出版社出版,基于数组的分页显示算法,设定每页显示的记录数目pagesize,读取当前应该处理的页码currpage,将需要分页显示的记录存入2维数组rsarray,计算当前页首末记录对应的数组元素下标rsstart,rsend,从当前页第一条记录的数组元素开始rsstart,读取数组一行,以HTML表格形式显示,本页记录显示完,到当前页最后一条记录的数组元素rsend,是,否,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 建筑/施工/环境 > 农业报告


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号