第12章利用ADO实现网页与 数据库的链接 ADO是 Active Data Object缩写,是针 对当前 Microsof软件所支持的数据进行操 作的最有效、最简单、功能最强大的方法 它能自如地控制数据的显示、查询以及对 数据的修改、删除和添加。通过本章学习 应该掌握以下内容 1.ADO各种对象和集合 2.利用ADO存取组件进行数据库连接利用 Dreamweaver编辑各种超连接的方法
ADO是Active Data Object缩写,是针 对当前Microsoft软件所支持的数据进行操 作的最有效、最简单、功能最强大的方法。 它能自如地控制数据的显示、查询以及对 数据的修改、删除和添加。通过本章学习, 应该掌握以下内容: 1. ADO各种对象和集合 2. 利用ADO存取组件进行数据库连接利用 Dreamweaver编辑各种超连接的方法 第12章 利用ADO实现网页与 数据库的链接
121利用ADO编写新闻发布系统 新闻发布系统能带给浏览者许多的方便,就像布告栏 样,可以让在校师生和外界单位了解学校当天或是最近发 生的大事,以及公布短期内学校的主要工作计划等等。 具体来说,使用AD0数据库链接技术来完成输入新闻 和查看新闻,需要用链接对象的0pen方法来建立数据库链 接,用链接对象的 Execute方法来执行SOL查询语句和操作 命令(把新闻信息保存到数据库、或者从数据库中査找新 闻信息),还需要使用AD0记录集来显示新闻(把数据库 中找出来的新闻以一定的格式显示到新闻发布系统)。 书上给出了示例中新闻发布系统得源代码以及一些 解释
12.1 利用ADO编写新闻发布系统 新闻发布系统能带给浏览者许多的方便,就像布告栏一 样,可以让在校师生和外界单位了解学校当天或是最近发 生的大事,以及公布短期内学校的主要工作计划等等。 具体来说,使用ADO数据库链接技术来完成输入新闻 和查看新闻,需要用链接对象的Open方法来建立数据库链 接,用链接对象的Execute方法来执行SQL查询语句和操作 命令(把新闻信息保存到数据库、或者从数据库中查找新 闻信息),还需要使用ADO记录集来显示新闻(把数据库 中找出来的新闻以一定的格式显示到新闻发布系统)。 书上给出了示例中新闻发布系统得源代码以及一些 解释
122ADO概述 ADO定义了三个一般对象: Connection对象、 Command对象 和 Recordset对象,通过这三个对象,用户可以方便地建立数据库 连接、执行SOL查询及存取查询的结果。 下面列出了ADO的重要接口: Connection(连接):该对象代表打开的文件与数据源的连接。 Eror(错误集):包含在响应涉及提供者的单个失败时产生 的所有Eror对象。 Command(命令):该对象定义了对数据源执行的指定命令。 Parameter(参数):这个接口表示传给 Command的参数。 Recordset(游标):这是功能最强大但最复杂的接口,它含有 包含数据的游标。用户可使用 Recordset对象操作来自提供者的数 据 Fied(字段):该接口表示 Recordset对象中的某一列数据, 同时能返回游标对象的一些关于数据本身的属性和参数。 Property(属性):包含特定对象实例的所有 Property对象
12.2 ADO概述 ADO定义了三个一般对象:Connection对象、Command对象 和Recordset对象,通过这三个对象,用户可以方便地建立数据库 连接、执行SOL查询及存取查询的结果。 下面列出了ADO的重要接口: Connection (连接):该对象代表打开的文件与数据源的连接。 Error(错误集):包含在响应涉及提供者的单个失败时产生 的所有Error对象。 Command(命令):该对象定义了对数据源执行的指定命令。 Parameter(参数):这个接口表示传给Command的参数。 Recordset(游标):这是功能最强大但最复杂的接口,它含有 包含数据的游标。用户可使用Recordset对象操作来自提供者的数 据。 Field(字段):该接口表示Recordset对象中的某一列数据, 同时能返回游标对象的一些关于数据本身的属性和参数。 Property(属性):包含特定对象实例的所有Property对象
123 Connection对象 Connection对象是数据源的一个开放连接。它跟踪正在使用的 DSN连接保持的时间以及其他定义的数据库的属性。 1231 Connection对象的方法 1.Open方法 Connection对象的Open方法用来初始化一个连接,只有使用了 Connection对象的Open方法后, Connection对象才会真正存在,然 后才能发命令对数据源产生作用。通常在使用Open方法时有如下两 种途径: (1)直接将连接字符串传给Opem方法 < set conn=Server Create Obiect ( "ADODB Connection") conn. Open“DsN= STUDENTUID= uid PWD=pwd” (2)利用它的 Connection Stringl属性 conn Connectionstring="DSN=STUDENT; UID=uid; PWD=pwd conn. open
12.3 Connection对象 Connection对象是数据源的一个开放连接。它跟踪正在使用的 DSN连接保持的时间以及其他定义的数据库的属性。 12.3.1 Connection对象的方法 1.Open方法 Connection对象的Open方法用来初始化一个连接,只有使用了 Connection对象的Open方法后,Connection对象才会真正存在,然 后才能发命令对数据源产生作用。通常在使用Open方法时有如下两 种途径: (1)直接将连接字符串传给Open方法 <% set conn=Server.CreateObject(“ADODB.Connection”) conn.Open“DSN=STUDENT.UID=uid.PWD=pwd” %> (2)利用它的ConnectionString属性 <% conn.Connectionstring=“DSN=STUDENT;UID=uid;PWD=pwd” conn.Open %>
ose 方法 当调用了 Close方法后,系统就停止了同数据源之间的连接,并且 释放与连接有关的系统资源。当调用此方法时,不只是关闭 Connection对象,而且还关闭了其他正在使用该 Connection对象的 ADO对象。不过Cloe方法只是释放与其相关的系统资源, Connection对象本身并没有释放。因此,一个关闭的 Connection对 象还可以接着用Open方法打开,而不用再次创建。要真正释放所 有其占用的资源,只需: % conn. close Set connenothing 3. Begintrans方法 ADO的一个重要的功能是执行并控制数据源的事务操作。事务即 在一次操作中对数据库的多次写的动作。一次事务活动要么全部成 功,要么全部失败。使用事务的好处在于它能提供很好的机会优化 对数据源进行写操作的过程。它让ADO知道任何对数据源的修改还 都没有写到硬盘上,还在缓冲区中。往缓冲区中写东西要比硬盘快 得多,这样就能够大大的提高系统性能
2.Close方法 当调用了Close方法后,系统就停止了同数据源之间的连接,并且 释放与连接有关的系统资源。当调用此方法时,不只是关闭 Connection对象,而且还关闭了其他正在使用该Connection对象的 ADO对象。不过Close方法只是释放与其相关的系统资源, Connection对象本身并没有释放。因此,一个关闭的Connection对 象还可以接着用Open方法打开,而不用再次创建。要真正释放所 有其占用的资源,只需: <% conn.Close Set conn=nothing %> 3.BeginTrans方法 ADO的一个重要的功能是执行并控制数据源的事务操作。事务即 在一次操作中对数据库的多次写的动作。一次事务活动要么全部成 功,要么全部失败。使用事务的好处在于它能提供很好的机会优化 对数据源进行写操作的过程。它让ADO知道任何对数据源的修改还 都没有写到硬盘上,还在缓冲区中。往缓冲区中写东西要比硬盘快 得多,这样就能够大大的提高系统性能