六讲Web数据库

上传人:仙*** 文档编号:163592367 上传时间:2022-10-22 格式:PPT 页数:35 大小:152KB
收藏 版权申诉 举报 下载
六讲Web数据库_第1页
第1页 / 共35页
六讲Web数据库_第2页
第2页 / 共35页
六讲Web数据库_第3页
第3页 / 共35页
资源描述:

《六讲Web数据库》由会员分享,可在线阅读,更多相关《六讲Web数据库(35页珍藏版)》请在装配图网上搜索。

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

2、件Web服务器端程序数据库3.Html页面+XmlHttpRequest Web服务器端程序数据库服务器2-1 Web2-1 Web数据库系统的构架数据库系统的构架(1)(1)服务器端技术服务器端技术n提交表单Web服务器处理数据库服务n浏览器Web服务器数据库服务器n基本构架、如网站新闻等Web浏览器浏览器Web服务器服务器数据库服务器数据库服务器客户客户服务器服务器2-2 Web2-2 Web数据库系统的构架数据库系统的构架(2)(2)客户端技术客户端技术n页面中含有插件n插件事件请求数据库服务,例JavaAppletn浏览器数据库服务器n复杂界面的应用Web浏览器浏览器Web服务器服务器

3、数据库服务器数据库服务器客户客户服务器服务器插件插件2-3 Web2-3 Web数据库系统的构架数据库系统的构架(3)(3)客户端技术客户端技术(Ajax)(Ajax)n页面、脚本n页面、脚本Web服务器端程序数据库服务n浏览器Web服务器数据库服务器n例:google文档、论坛Web浏览器浏览器Web服务器服务器数据库服务器数据库服务器客户客户服务器服务器JavaScriptXmlHttpRequest3 Windows3 Windows平台的服务器端技术构架平台的服务器端技术构架IEIISSQLServerASP程序程序请求请求.aspIIS响应响应SQL访问访问数据集数据集表单请求:II

4、S执行.asp程序,调用ADO对象,访问SQL ServerIIS响应:.asp程序由数据记录集生成的纯html页面,发送到IE(数据库连接数据库连接)3-1 3-1 数据源数据源n数据源:数据库类型、数据库服务器地址、数据库名、用户名、口令n数据源连接方式:3-1-1 OLEDB3-1-1 OLEDB字符串字符串:Provider=Microsoft.SQLOLEDB.1;Data Source=MyHost;Initial Catalog=student;UserID=student;Password=Provider=Microsoft.Jet.OleDB.4.0;Data Source

5、=&Server.mappath(WordHome.mdb)3-1-2 3-1-2 建立建立DSNDSNn打开ODBC数据源管理器选择“系统DSN”添加DSN选择数据源类型选择数据库文件或数据库服务器输入用户名和口令、连接参数连接测试3-2 3-2 数据库访问对象数据库访问对象ADOADOConnectionErrorsRecordsetCommandFieldsFieldParametersParameterError3-2-1 ADO3-2-1 ADO对象模型对象模型vConnection对象:建立与关闭数据源的连接;vCommand对象:执行SQL指令,访问数据源;vRecordSet对

6、象:存放访问数据源后返回的所有记录,是最常使用的对象;vFields集合:包含RecordSet对象中所有的Field对象;3-2-1 ADO3-2-1 ADO对象模型(续)对象模型(续)vField对象:提供对RecordSet对象所存放的某一条记录的各个字段进行访问的功能;vProperties集合:包含所有的Property对象;vProperty对象:提供有关参数,供Connection,Command,RecordSet,Field对象使用;vParameter对象:提供Command对象所需的参数;vError对象:代表访问数据源时产生的某个错误;Parameters集合:包含所有

7、的Parameter对象;vErrors集合:包含所有的Error对象。3-2-2 Recordset3-2-2 Recordset对象对象 n记录集n字段().Name.Count例:xm=objRS.Fields(UserName)objRS.Fields(UserName)=newName3-2-3 Recordset3-2-3 Recordset对象常用方法对象常用方法nOpen打开记录集nAddNew 增加记录nDelete删除记录nMove移动记录指针nUpdate更新数据库表nClose关闭记录集3-3 ADO3-3 ADO、OLEDBOLEDB、ODBCODBC关系关系数据库数

8、据库OLEDBOLEDBODBCODBCADOADO应用程序应用程序数据库驱动程序数据库驱动程序ADO.NETADO.NETPDOPDO3-3-1 3-3-1 数据数据n在一个数据源上可以建立多个数据库连接;n在一个数据库连接上可以建立多个记录集。4 Web4 Web数据库应用系统的实现数据库应用系统的实现建立数据库连接对象建立数据库记录集对象建立SQL语句字符串(浏览、增加、修改)建立OLEDB数据库连接字符串打开数据库连接打开记录集(浏览)操作记录集关闭数据库4-1-1 OLEDB4-1-1 OLEDB访问数据库的代码访问数据库的代码4-2 ODBC4-2 ODBC访问数据库的代码访问数据

9、库的代码4-2-1 4-2-1 例例1 1:读写数据库:读写数据库n读取数据库表数据,生成纯HTML页面,发送到浏览器。4-2-2 4-2-2 例例2 2:会员管理系统:会员管理系统n注册n登录/注销n浏览留言n留言n管理5 5 事务处理事务处理数据库连接上的事务数据库连接上的事务6 6 深入操作深入操作WebWeb数据库数据库Connection对象属性:游标、模式、事务等;用户操作数据库的权限;6-1 Connection6-1 Connection对象对象nCursorLocation 游标位置(1/2)nMode 修改数据的权限(0/1/2/3/4/8/12/16)nState 连接状

10、态6-2-1 Recordset6-2-1 Recordset对象重要属性对象重要属性6-2-2 6-2-2 记录集锁定状态记录集锁定状态 设置值说 明1默认值,表示返回的记录集是只读的,无法更改数据。2保守式记录锁定,编辑某条记录时锁定该记录,在调用Update方法更新记录后解除锁定。3开放式记录锁定,只在调用Update方法时才锁定记录,更新记录后解除锁定。注意设置该值可能会引起数据不同步的问题,因为在编辑某条记录时,其它用户可能已经更新了该记录。4开放式批更新,允许以批次的方式更改记录。6-2-3 6-2-3 记录集游标类型记录集游标类型=设置值说 明 0默认值,指针的移动方向只能向前,

11、且看不到在返回记录集后其它使用者对表所进行的新增、删除与更新。设置该值时所使用的系统资源最少,拥有最高的执行效率。1指针可以自由移动,及时反映其它使用者对表所进行的更新,但不能反映对表所进行的新增、删除。设置该值占用较多的系统资源。2指针可以自由移动,能及时反映对表所进行的新增、删除与更新,同时支持Recordset对象的书签功能。设置该值将占用最多的系统资源。3静态的复制一份记录集,指针可以进行自由移动,看不到其它使用者对表进行的新增、删除与更新操作。6-2-4 6-2-4 对记录集筛选、排序对记录集筛选、排序Filter=示例:objRS.Filter=userAge 20筛选出 user

12、Age 字段值大于 20 的记录Sort=例:objRS.Sort=name ASC7 7 性能优化性能优化n规范化问题n分布计算:Client/AppServer/DBservern静态化:全静态化、部分静态化8 8 数据库系统安全数据库系统安全n连接MS SQL Server 2000参考资料参考资料nMS SQL Server2000帮助信息n周绪等著 MS SQL Server2000入门到精通清华大学出版社出版 基基于于数数组组的的分分页页显显示示算算法法设定每页显示的记录数目pagesize读取当前应该处理的页码currpage将需要分页显示的记录存入2维数组rsarray计算当前页首末记录对应的数组元素下标rsstart,rsend从当前页第一条记录的数组元素开始rsstart读取数组一行,以HTML表格形式显示 本页记录显示完到当前页最后一条记录的数组元素rsend是否

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!