- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
4.3 数据库访问接口技术 4.3.1 数据库应用体系结构与系统实现技术 4.3.2 两层结构数据库系统的访问接口技术 4.3.3 Web-DB访问接口技术 4.3.1 数据库应用体系结构与系统实现技术 应用体系结构与数据处理任务分担 客户/服务器系统的处理方式 数据库系统的优化技术 应用体系结构与数据处理任务分担 应用体系结构与数据处理任务分担 客户/服务器系统的处理方式 (1)完全分布式处理 (2)完全客户/服务器 (3)有限客户/服务器 (4)专用客户/服务器 4.3.2 两层结构数据库系统的访问接口技术 两层客户/服务器结构数据库管理机制 客户应用对数据库的访问 开放数据库互连ODBC的技术原理 两层客户/服务器结构数据库管理机制 客户应用对数据库的访问 在一个包括多个服务器和大量客户的企业级客户/服务器结构数据库系统中,来自不同厂商的客户软件以及用户自己开发的客户应用要访问不同的服务器中的数据,这些数据可能存在于不同厂商的关系数据库、非关系数据库、文件系统或其他的系统中。要对这些数据进行透明的访问需要开放的访问接口。 (1)专用数据库驱动程序 (2)ODBC (3)JDBC 数据源访问接口技术:ODBC Microsoft推出的ODBC(开放数据库互连)技术,旨在为异质数据库的同时访问提供了公共的API,以使客户应用对要访问的数据源透明。 ODBC实际上是一个数据库访问函数库,通过它可以使应用程序可以直接操纵数据库中的数据。它是基于SQL语言的,是一种在SQL和应用界面之间的标准接口,它解决了嵌入式SQL接口(SQLAPI)非规范化的矛盾,免除了应用程序软件随数据库的改变而改变的痛苦。 ODBC示意图 ODBC工作原理 ODBC通过驱动程序来提供数据库的独立性。驱动程序是一个用以支持ODBC函数调用的模块。应用程序通过调用驱动程序所支持的函数来操纵数据库。若想使应用程序操作不同类型的数据库,就要动态地连接到不同的驱动程序上。 客户应用通过调用ODBC驱动程序管理器(Driver Manager)所提供的API或调用封装了ODBC驱动程序管理器API的类库,对不同数据库的数据源进行操作。在数据源和ODBC API之间起联系作用的是为不同的数据库专门开发的 ODBC Driver。 工作原理示意图 ODBC工作原理分析 ODBC采用的一致性级别构成了其功能分区的最高种类。 ODBC定义了两种一致性级别:API一致性和SQL一致性。 SQL一致性有 3种:最低 SQL、核心 SQL和扩展 SQL。 最低 SQL提供了一个SQL子集,以使应用程序进行交互操作。 核心SQL提供了与X/OPEN SQL规范相同的功能。 扩展 SQL则描述了独特于ODBC的 SQL扩充,它为许多DBMS支持的高级SQL特性与数据类型提供了一种方便的途径,如外层连接、标量函数、存储过程援引等等。 CONT:ODBC工作原理分析 Driver的作用主要包括: 联结数据库管理, 错误处理管理, 数据类型转换 对各种DBMS以不同方式提供的目录进行访问管理。 现在大约有50多家数据库产品支持ODBC,包括MS SQL Server、 Sybase SQL Server、 Oracle等客户/服务器网络数据库和FoxPro、dBase、Excel等单机数据库, 越来越多的数据库厂商普遍会在自己的产品中支持ODBC,随着数据库产品一起发放专用的 ODBC Driver。 4.3.3 Web-DB访问接口技术 浏览器/服务器的数据访问方式 Web与数据库的访问接口技术 数据库访问对象ADO JDBC驱动程序 基于JDBC的数据库访问方案 浏览器/服务器的数据访问方式 分布式数据处理方式 1、CGI技术与数据库 当收集到用户的各种信息后,一般都会将其保存到数据库当中,以作为以后分析和使用的原始资料,这就涉及到如何利用CGI程序操作数据库的问题。一般推荐用C语言编制相应的CGI程序操作数据库。 与数据库操作相关的CGI程序一般按如下过程编制: 首先,利用以上所讨论过的方法收集用户提交的各种信息 然后利用数据库提供的API进行相应数据库操作进行数据的查询、修改和分析, 最后再按标准的CGI输出方法输出结果。 2、PHP与数据库操作 PHP的数据库功能应该说是它最有用的功能之一。它的特点就是内置了对很多数据库的支持,而不再需要重新扩充。 目前PHP几乎支持所有的主流数据库,这就使它的应用有很大的灵活性。 在网站建设特别是中小网站建设方面,Linux + Apache + PHP + MySQL的配置方式已逐渐成为一种流行趋势,因此下面将主要以MySQL数据库的操作方式为例讲述如何利用PHP操纵数据库。 PHP数据
文档评论(0)