上一页下一页

与数据库相接

存储在数据库中的数据通常有专有的格式,就象字处理器文件中的文本以专有格式存储一样。例如,数据在 Microsoft Access 中类似于此处显示的形式:

这是所描述的功能的图片。

相同的数据库在“记事本”中类似于此处显示的形式:

这是所描述的功能的图片。

您的 Web 应用程序与“记事本”或其他任何应用程序一样,在试图访问未知格式的数据时面临同样的问题:应用程序无法解释这些数据。这就需要在 Web 应用程序与数据库之间存在一个软件接口,以允许应用程序和数据库互相进行通信。

三种常见接口可以使应用程序与数据库进行通信。第一种称为“开放式数据库连接”(或 ODBC);第二种称为 OLE DB(对象链接和嵌入数据库);第三种称为“Java 数据库连接”(或 JDBC)。

这些接口的工作类似于翻译人员。例如,当在联合国进行英语演讲时,一名翻译人员为说法语的代表进行翻译,同时另一名翻译人员为说德语的代表进行翻译。与此类似,您可为“说”OLE DB 的应用程序使用一种接口,为“说”ODBC 的 Web 应用程序使用另一种接口,还可为“说”JDBC 的应用程序使用另外一种接口。ColdFusion MX 和 JSP 应用程序使用 JDBC,ASP 和 ASP.NET 应用程序使用 OLE DB,而 ColdFusion 4 或 5 应用程序使用 ODBC 和 OLE DB。

由于具有内置的 OLE DB/ODBC“翻译人员”(解释程序),ASP 应用程序(而非 ASP.NET 应用程序)可流利地“说”ODBC。例如,假设您希望通过使用 ODBC 接口使应用程序与 Microsoft Access 数据库进行通信。在 ASP 中,如果仅指定 ODBC 接口,而没有指定 OLE DB 接口,默认情况下,应用程序将使用 OLE DB/ODBC 解释程序将 OLE DB 翻译为 ODBC,然后它将使用您所指定的 ODBC/Access 解释程序将 ODBC 翻译为 Access 能够理解的内容。

以下插图可帮助您理解该过程:

这是所描述的功能的图片。

备注: SQL 服务器和 DB2 分别是 Microsoft 和 IBM 的基于服务器的数据库系统。


  上一页下一页