《常用的数据库访问方式是什么?》由会员分享,可在线阅读,更多相关《常用的数据库访问方式是什么?(2页珍藏版)》请在金锄头文库上搜索。
1、常用的数据库访问方式是什么?ASP 访问数据库的方式有哪些?在 ASP 中可以通过三种方式访问数据库:1、IDC(Internet Database Connector)方式; 2、ADO(ActiveX Data Objects)方式;3、RDS(Remote Data Service)方式。这三种访问方式对数据库的访问都是由 Internet Information Server 完成的。通过Web 浏览器用 HTTP 协议向 IIS(Internet 信息服务器)发送请求,IIS 执行对数据库的访问,并返回一个 HTML 格式的文档响应。下面分别说明:1、IDC(Internet 数据库
2、接口)IDC 是一个传统的数据库查询工具,用来定义和执行数据库查询的 SQL 命令,并向浏览器返回一个指定数据格式的页面。使用 IDC 访问数据库最大的特点是简单,几乎不需要编程就能实现对数据库的访问。IDC 使用两种文件来控制如何访问数据库以及如何创建返回的Web页面:IDC (.idc)文件和 HTML 扩展(.htx) 文件。.idc 文件必须包括 ODBC 数据源(Datasource)、HTML扩展文件的文件名(Template)以及要执行的 SQL 语句(SQLStatement)。此外还有许多可选字段,可以根据需要选用。.htx 文件是带有用或括起来的附加标记的 HTML 文档,
3、IDC 用这些标记将动态数据添加到文档中。在.htx 文件中有六个关键字(begindetail、enddetail、if、else、endif 和%z),用来控制数据库中的数据怎样和.htx 文件中 HTML 格式进行合并。数据库列名说明 HTML 文档中什么数据被返回。要执行 IDC 查询,通常的做法是在 HTML 文件中嵌入一个.idc 文件的连接。例如,我们可用下面的 HTML 语句向 Web 服务器发出请求,要求执行 idctest.idc 文件: 查询当 Web 服务器接到请求后,就调用Httpodbc.dll(IDC),与一定的数据源相连并把 SQL 命令传给数据库。当 SQL
4、语句被执行后,IDC 把返回的数据融入到.htx 文件中。IDC 再把这个文档返回给 Web 服务器,Web 服务器再返回给浏览器。2、ADO(ActiveX 数据对象)ADO 访问数据库,更像编写数据库应用程序。它把绝大部分的数据库操作封装在七个对象中,在 ASP 页面中编程调用这些对象执行相应的数据库操作。ADO 是 ASP 技术的核心之一,它集中体现了 ASP 技术丰富而灵活的数据库访问功能。ADO 建立了基于 Web 方式访问数据库的脚本编写模型,不仅支持任何大型数据库的核心功能,而且支持许多数据库所专有的特性。ADO 使用本机数据源,通过 ODBC 访问数据库。这些数据库可以是关系型
5、数据库、文本型数据库、层次型数据库或者任何支持ODBC 的数据库。主要优点是易用、高速、占用内存和磁盘空间少,所以非常适合于作为服务器端的数据库访问技术。相对于访问 数据库的 CGI 程序而言,它是多线程的,在出现大量并发请求时,也同样可以保持服务器的运行效率,并且通过连接池(Connection Pool)技术以及对数据库连接资源的完全控制,提供与远程数据库的高效连接与访问,同时它还支持事务处理(Transaction),以开发高效率、高可靠性的数据库应用程序。一般使用 ADO 访问数据库的 ASP 脚本程序应该使用 Connection 对象建立并管理与远程数据库的连接,用 Command
6、 对象提供灵活的查询,用 Recordset 对象访问数据库查询所返回的结果。这三者是 ADO 的最核心的对象。与 IDC 一样,运行该数据库访问脚本的通常做法是在 HTML 文件中嵌入一个.asp文件的连接。如,用 HTML 语句向 Web 服务器发出请求,要求执行 intels.asp 文件:查询3、RDS(远程数据服务)RDS 在 IIS 4.0 中,与 ADO 集成到一起,使用同样的编程模型,提供访问远程数据库的功能。ADO 虽然能够提供非常强大的数据库访问功能,但是它不支持数据远程操作(Data Remoting)。它只能执行查询并返回数据库查询的结果,这种结果是静态的,服务器上的数
7、据库与客户端看到的数据没有活的连接关系。如果用户端需要修改数据 库,就必须构造修改数据的 SQL 语句,并执行相应的查询。而 RDS 支持数据远程操作。它不仅能执行查询并返回数据库查询结果,而且可以把服务器端的数据“搬到”用户端修改,并调用一个数据库更新命令,将用户端修改的数据写回数据库,象使用本地数据库一样。RDS 的底层是调用 ADO 来完成的,同样具有 ADO 的易用性,区别仅在于 RDS 需要与数据绑定控件一同使用,比如 Sheridan 的 ActiveX DataBound Grid 控件。正如ADO 类似于 VB 中的 RDO 一样,RDS 也类似于 VB 中的远程数据控件( RDC)。RDS 在 ADO 的基础上通过绑定的数据显示和操作控件,提供给客户端更强的数据表现力和远程数据操纵功能。可以说 RDS 是目前基于 Web 的最好的远程数据库访问方式。