Web与数据库的集成.pdf
文本预览下载声明
·54 · 计算机应用研究 1999 年
Web 与数据库的集成
梁筱丽 杨建中
( 中国科学院新疆物理所 乌鲁木齐 830011)
摘 要 随着信息的网络化 ,Web 与数据库的集成变得越来越重要。本文叙述了目前 Web 与数据库集
成中主要的几种连接技术 ,对它们的开发过程进行了分析和对比 ,并给出了一个利用 ASP 技术连接数据
库的编程实例。
关键词 Web 数据库 CGI http API IIS IDC ASP JDBC
1 引言 量时间和资源。在用户大量增多的情况下 ,表现尤为
随着 Internet 的发展 ,网络信息化服务日益成为人 突出。
们获取信息的重要途径。Web 作为 Internet 中最重要 (2) 由于用户对数据库操作时是以批处理方式发
的信息检索手段 ,如与数据库相结合 ,就可以将现有的 送用户名、用户口令 ,因此 Web 服务器只能控制用户所
数据库信息发布到 Web 上 ,客户通过浏览器便可对数 在的域 ,而不能用数据库级特权来控制存取权限 ,这样
据库进行动态的信息检索 ,并能完成基于 Web 的联机 使得对用户的访问变得难以控制。
事务处理。因此 ,将 Web 与数据库这两者结合将是实 (3) CGI 程序的编译、链接是与一个具体的数据库
现全方位信息服务的重要途径。 管理系统相联系的 , 因此该程序只能访问一个具体的
2 Web 与数据库的连接 数据库。
2. 1 公共网关接口( CGI) 对开发者来说 ,CGI 编程十分繁杂 ,仅一个简单的
CGI 是 Web 服务器与外部应用程序之间的接口标 查询就需要上百条语句实现。
准 ,CGI 应用程序与外部应用之间的交互功能使得 2. 2 基于 Web 应用编程接口( API)
Web 服务器也能够访问到数据库。利用 CGI 支持数据 针对 CGI 的缺陷 ,一些 Web 服务器厂商推出了各
库的应用如图 1 所示。 自的Web 服务器应用编程接口 API (Application Pro
gramming Interface) , 如 Microsoft 的 Web 服务器 IIS
( Internet Information Server ) 的 ISAPI , Netscape 的
NSAPI 等。但是开发 API 程序要比 CGI 程序要复杂得
多 ,开发者须具备进程同步、直接协议编程等方面的专
图 1
业知识 , 因此 ,为使 Web 与数据库之间的连接更为简
用户端输入一定信息后 , 向 Web 服务器发送一个 洁、方便 ,Netscape 和 Microsoft 在各自的 Web 服务器软
CGI 请求 ,Web 服务器调用 CGI 程序 ,把用户输入的数 件中提供了基于 API 的编程接口。微软在其 IIS2. 0
据装配成适于相应数据库系统专用的 SQL 语句 ,发送 (Internet Information Server) 中提供了基于 ISAPI 的
给数据库服务器。数据库服务器在执行这些 SQL 语句
显示全部