| 将ASP程序与数据库集成的技术有IDC(Internet
Dadabase Connector)、ADO(ActiveX Data Objects)和RDS(Remote Data Service),我们这里所介绍的ADO技术是目前最常用的数据库访问方式,通过ADO技术可以方便并且高效地将ASP程序与后台数据库集成在一起。
6.1.1 ADO简介
ADO(ActiveX Data Objects,ActiveX数据对象)是将Web页面与数据库结合的数据库技术,它具有丰富并且强大的数据库访问功能,可以将数据库管理放到Web页面上来进行,在Web页面提供数据库数据的内容,在Web页面对数据库进行查询、添加、删除、更新等操作。ADO支持多种数据库,例如Access、SQL
Server、Oracle、FoxPro等,通过它可 以 访 问 存 储 在 数 据 库 或 其 他 表 格 式 数 据 结 构
( 如 电 子 表 格 ) 中 的 信 息,只 要 它 们 遵 循 OLE DB(Object Linking & Embedding
Database)ODBC(Open Database Connectivity) 标 准 即 可。ADO的语法简单,易于理解,执行速度快,低内存消耗,占用硬盘空间小。
OLE DB是微软最新推出的数据访问编程接口,它可以看成是ODBC的继承者,OLE DB不仅提供对关系型数据库的访问,还可以访问非关系型数据库和其他形式的数据资源,例如Excel电子表格和电子邮件等。
6.1.2 ODBC数据源
使用ADO要在服务器配置所要连接的数据源,每种数据源都有自己的编程接口,ODBC是一套用于开发数据库系统应用程序的编程接口规范,用于连接数据源。只要系统中有相应的ODBC驱动程序,就可以通过ODBC与之连接并访问数据库中的数据。常用的Access、SQL
Server、Oracle数据库都支持ODBC。
建立数据源就是创建DSN(Data Source Name)。通过DSN对数据库进行定位和标识。DSN是应用程序与数据库之间的桥梁,是一个代表ODBC连接的符号,包含了数据库文件名、所在位置、数据库驱动程序、用户ID、密码等内容。
DSN有系统 DSN、用户 DSN和文件 DSN三种形式。系统 DSN 允许所有的用户登录到特定的服务器上去访问数据库,它对当前机器上所有用户可见,即面向所有用户;而用户
DSN 则使用适当的安全身份证明以限制数据库到特定用户的连接,它只对当前用户可见,只能用于当前机器上,即面向特定用户;文件 DSN
将连接情况存储在一个文件中,它提供了对多用户的访问,可以由安装了相同驱动程序的用户来共享,通过复制 DSN 文件,可以轻易地从一个服务器转移到另一个服务器,方便DSN的移植。一般情况下,应该选择建立系统
DSN。
下面举例如何创建ODBC数据源。以Web服务器使用的是Windows 2000 Server操作系统为例。
范例6-1:创建ODBC数据源
具体步骤如下:
(1) 打开设置数据源的对话框。单击【开始】|【开始】|【程序】|【管理工具】|【数据源(ODBC)】命令,打开如图所示的ODBC数据源管理器来设置数据源。
注意:如果服务器安装的是其他的Windows系统,有可能不是采用上述方式打开【ODBC数据源管理器】,那么可以从【控制面板】入手来打开【ODBC数据源管理器】。
(2)打开【系统DNS】选项卡,单击【添加】按钮,弹出【创建新数据源】对话框,如图所示。

(3)选择”Driver do Microsoft Access(*.mdb)”为数据源的驱动程序。
(4)给数据源取个名字,然后单击【选择】按钮,在弹出的【选择数据库】对话框中选择数据库文件。单击【高级】按钮,可以去设置登录名和密码,如图所示。

(5)单击【确定】按钮完成数据源的设置工作。
6.1.3 ADO的对象
ADO把基本操作封装在7个对象中,在页面上调用这些对象执行相应的数据库操作,这7个对象见表6-1。
| 表6-1
ADO对象 |
对象 |
说明 |
| Connection |
建立并管理与数据库的连接 |
| Command |
对数据库进行数据查询、添加、删除、更新等操作 |
| Recordset |
由数据库返回记录集 |
| Field |
代表一个记录集中的一个列(字段),与Fields集合配合允许对当前记录的每一个字段进行操作 |
| Parameter |
表示SQL存储过程或有参数查询的一个参数 |
| Property |
数据提供者的具体属性 |
| Error |
代表ADO操作时发生的错误信息 |
ADO基本和核心的对象有三个:Connection连接对象、Command命令对象和Recordset记录集对象。注意这三个对象的逻辑关系,Connection连接对象用于建立ASP程序与数据库的连接,连接之后,Command命令对象对数据库进行存储、更新、删除和查询操作,Recordset记录集对象记录查询结果。这三个对象中实际应用最多的是Connection连接对象和Recordset记录集对象。
ADO还包含4个集合,见表6-2。
| 表6-2
ADO集合 |
集合 |
说明 |
| Properties |
所有Property对象的集合 |
| Parameters |
所有Parameter对象的集合 |
| Fields |
所有Field对象的集合 |
| Errors |
所有Error对象的集合 |
我们首先介绍最基本同时也是最重要的Connection连接对象。
|