欢迎来到天天文库
浏览记录
ID:43215027
大小:3.42 MB
页数:28页
时间:2019-10-03
《数据结构 第10章 数据库系统设计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第10章数据库系统设计信息学院计算机系数据库应用系统结构数据访问接口数据库系统案例10.110.210.3第10章数据库应用程序设计10.1数据库应用系统结构10.1.1C/S结构10.1.2B/S结构10.1.3多层体系结构10.1.1C/S结构Client/Server:客户/服务器模式服务器通常采用高性能的PC、工作站或小型机,并采用大型数据库系统,如Oracle、Sybase、Informix或SQLServer。客户端需要安装专用的客户端软件优点:能充分发挥客户端PC的处理能力,很多工作可以在客户端处理后再提交给服务器缺点:只适用于局域网客
2、户端需要安装专用的客户端软件10.1.1C/S结构应用程序数据库服务器请求结果工作站1工作站N工作站2客户端客户/服务器结构的数据库访问应用程序应用程序10.1.2B/S结构Browser/Server:浏览器/服务器模式WEB浏览器是客户端最主要的应用软件。统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。优点:可以在任何地方进行操作而不用安装任何专门的软件。客户端零维护。系统的扩展非常容易。缺点:应用服务器运行数据负荷较重10.1.2B/S结构客户端应用程序数据库数据库服务器请求页面个人机1个人机N个人机2互联网
3、计算环境下的数据库访问请求结果Web服务器浏览器浏览器浏览器10.1.3多层体系结构(了解)J2EE多层体系结构(举例)10.2数据访问接口应用程序访问数据库:使用数据库访问接口来进行常用的数据库访问接口:ODBCDAORDOOLEDB&ADOADO.NETJDBC10.2.1ODBCOpenDataBaseConnectivity(开放数据库互连),Microsoft公司开发,开放的数据库系统应用程序接口规范为应用程序提供了一套高层调用接口规范和基于动态链接库的运行支撑环境一个应用程序可以通过共同的一组代码访问不同的SQL数据库管理系统(DBMS)
4、。10.2.1ODBC标准ODBC结构的关系图如下10.2.1ODBC建立ODBC数据源可以通过Windows的控制面板建立ODBC数据源。建立步骤为:(1)打开控制面板。双击控制面板上的“管理工具”,然后再双击管理工具上的“数据源(ODBC)”。打开“ODBC数据源管理器”窗口(2)ODBC数据源共有三种类型:用户数据源(用户DSN),系统数据源(系统DSN)和文件数据源(文件DSN)。10.2.2OLEDB&ADOOLEDB(ObjectLinkedandEmbedDatabase)ADO(ActiveXDataObject),简化了OLEDB模
5、型ADO和OLEDB实际上是同一种技术的两种表现形式。OLEDB提供的是通过COM(ComponentObjectModel,组件对象模型)接口的低层数据接口,而ADO提供的是一个对象模型,简化了应用程序中使用OLEDB获取数据的过程。一致的数据访问策略是基于OLEDB来访问所有类型的数据,并通过ADO来提供应用程序开发者使用的编程模型。10.2.2OLEDB&ADO一致的数据访问策略的体系结构前端应用程序ADOOLEDB提供者提供者提供者提供者VSAM/ISAME-mail消息目录服务ODBC提供者文件系统关系数据库10.2.2OLEDB&ADOA
6、DO对象模型ConnectionErrorCommandParameterRecordsetFieldPropertyPropertyPropertyProperty10.2.2OLEDB&ADOConnection对象:包含与数据源连接的信息Command对象:包含与一个命令相关的信息Recordset对象:包含从数据源得到的记录集Field对象:包含记录集中的某个记录的字段信息Property对象:ADO对象的属性Parameter对象:与命令对象相关的参数Error对象:包含由数据源产生的Errors集合中的扩展的错误信息。由于一个单独的语句会
7、产生一个和多个错误,因此Errors集合可以同时包括一个和多个Error对象。10.2.2OLEDB&ADOADO访问示例:<%DimconnStr,rsconnStr="Provider=SQLOLEDB.1;PersistSecurityInfo=False;UserID=sa;InitialCatalog=pubs;DataSource=localhost"SETrs=Server.CreateObject("ADODB.Recordset") rs.Open"Authors",connStr,adOpenForwardOnly,adLo
8、ckOptimistic,adCmdTableWHILENOTrs.EOF response.w
此文档下载收益归作者所有