- 1、本文档共101页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第10章 网络数据库的访问与应用 10.1 数据库访问技术 10.2 数据库访问方法 10.3 ODBC 10.4 ADO和RDS 10.5 JDBC 10.6 ADO.Net 10.7 本章小结 10.1 数据库访问技术 数据库是储存和管理信息的工具,而Internet则为我们提供了远程连接和共享数据的平台。如何将两者有效地结合起来,建立友好的数据库访问接口,帮助用户实现与具体数据库类型无关的、动态的和高效的数据浏览及存储,是Web研究的一个重要领域。 目前,较为流行的基于Web的数据库访问接口技术有CGI、WebAPI、RAD、ODBC、ADO、ADO.Net和JDBC等,它们的主要特点如下: (1) CGI:全称为Common Gateway Interface。这种方法最早被提出,它是HTML文件与其他语言的结合,是一种标准的服务器方的扩展接口程序。服务器通过调用CGI程序,处理客户端提出的请求,访问数据库并提取相关内容。使用CGI方法访问数据库,程序设计简单,对于开发人员来说不必限定用某一种语言,且跨平台性极好;但它也存在以下的缺点:当多个用户同时发出请求时,将造成Web服务器负载过重而形成瓶颈、安全性较差、程序的执行效率低、不支持面向对象的处理。 (2) ?WebAPI和RAD:WebAPI全称为Web Application Programming Interface。这种方法以动态连接的方式,把应用函数封装成共享库,并映射到服务器的地址空间,从而使得客户程序可以直接访问服务器的数据。使用WebAPI时,Web服务器的速度很快,但平台的兼容性及交互性较差,编程也要比开发CGI程序复杂和困难。RAD全称为Rapid Application Development,是WebAPI技术的一种,通过使用图形界面和可视计算机技术,使得程序员只需通过简单的操作便可得到应用程序的代码。PowerBuilder是RAD技术的代表性产品。 (3) ?ODBC:全称为Open Database Connectivity。它由微软公司在20世纪80年代末90年代初开发,主要用来建立在网络环境下对异质数据库进行访问的统一接口。ODBC现已成为存取数据库的通用标准。ODBC定义了一组基于C语言的API,通过ODBC API来屏蔽不同的数据库访问标准,为用户提供统一的SQL编程接口,支持用户可以存取多种不同数据库管理系统中的数据。由于ODBC API属于底层API,编程复杂,因此不大适合开发较大的数据库应用程序。 (4) ?ADO:全称为ActiveX DataObject,是微软公司开发的一种使用应用程序或开发工具访问数据库的标准对象。微软公司推出的UDA(Universal Data Access)为数据库提供了一致性访问接口标准。一致性数据访问包括两层软件接口,其中高层软件接口ADO用来支持各种脚本语言或宏语言访问数据库;低层软件接口OLE DB用来支持C/C++等语言对数据库的访问。ADO以OLE DB为基础,通过OLE DB访问底层数据。应用程序既可以通过ADO访问数据也可以直接通过OLE DB访问数据,这样的层次结构既为数据使用者提供了多种选择方案,又为数据提供方简化了服务功能的实现手段。但是ADO自身实现远程数据操作的能力不强,而建立在ADO基础之上的RDS(Remote Data Services)则提供了良好的、动态的远程数据操作支持。 (5) ?JDBC:全称为Java Database Connectivity。这种方法是Java与数据库的接口规范,是一组可以用来执行SQL语句的Java API。由于Java语言的平台无关性,JDBC能跨越不同系统平台,它一次编译后,可以多次在不同系统上执行,而且具有健壮、安全、易用等特点。但JDBC的学习难度较大,而且由于JDBC中所有应用程序都直接从服务器上下载,因此速度较慢。 (6) ?ADO.Net:全称为ActiveX Data Object .Net。它是一个以微软公司的?.Net Framework为基础的数据库操作模型,提供程序化接口与OLE DB的数据源兼容。ADO.Net一致地采用XML来交换、更新数据。因此,只要是能够存取XML的应用程序,都可以通过XML与使用ADO.Net的应用程序进行数据交互。ADO.Net提供了平台互用性和可伸缩的数据访问,其执行效率很高。 10.2 数据库访问方法 10.2.1 IDC概述 IDC(Internet Database Connector)又称因特网数据库接口,该模块是因特网信息服务器(IIS,Internet Information Server,即Web服务器)提供
文档评论(0)