一、ADO 简介
ADO 是ASP 数据库技术的核心之一,它集中体现了ASP 技术丰富而灵活的数据库访问功能。ADO 设计了许多环环相扣的继承对象,让Web 数据库开发人员可以方便地操纵数据库,在ADO 运行时继承子对象之间是互相影响的。用ADO 访问数据库类似于编写数据库应用程序,ADO 把绝大部分的数据库操作封装在七个对象中,在ASP 页面中编程时可以直接调用这些对象执行相应的数据库操作。
ADO 基本和核心的对象有三个:Connection 连接对象、Command 命令对象和Recordset 记录集对象。注意这三个对象的逻辑关系,Connection 连接对象用于建立ASP 程序与数据库的连接, 连接之后,Command 命令对象对数据库进行存储、更新、删除和查询操作,Recordset 记录集对象记录查询结果。
二、 ADO 内置组件的使用
一个典型的ADO 应用是使用Connection 对象与服务器建立连接,通过Command 对象执行访问数据库的操作,最后由Recordset 对象处理操作结果集。
1.Connection 对象的应用
ASP 使用ADO 对各种数据源进行各种操作,其中,Connection 对象是必不可少的,Connection 对象可以用来在应用程序和数据库中建立一条数据传输连线,在这个基础之上可以使用Command 对象及Recordset 对象来对Connection 对象所连接的数据库进行插入、删除、更新和查询等操作。同拨打电话一样,建立一个Connection 对象就像是拿起话筒,打开一个Connection 对象类似与拨号,而使用Command 对象及Recordse 对象已经是在用这条线路通话了。
完成数据库的连接后,可用Connection 对象的Execute 方法来执行结构化查询语言(SQL)来操作数据库并检索结果。建立Connection 连接是所有数据库操作的第一个步骤,仅仅依靠Connection 连接无法实现有效的数据库应用,我们还要结合其他的对象来实现Connection 的应用。
2.Recordset 对象的应用
Recordset 对象的作用是由数据库返回记录集。根据查询结果返回一个包含所查询数据的记录集,然后显示在页面上。因为删除、更新、添加操作不需要返回记录集,因此可以直接使用连接对象或是命令对象的Exexut 方法,但是利用记录集对象有时会更简单, 此外,通过记录集对象能够实现比较复杂的数据库管理任务,比如要采用分页显示记录就必须使用记录集对象。
Recordset 对象可以用来代表表中的记录,可以把记录集看成是一张虚拟的表格,包含一条或多条记录(行),每条记录包含一个或多个字段,但任何时候只有一条记录为当前记录。
可以在非显式建立连接对象的情况下,直接打开一个带有查询的记录集,或是对命令对象的查询返回一个记录集。ADO 提供这种灵活性,可以用最简单的方式指明一个字符串来说明连接方式,
从而得到数据库的查询结果,ADO 会自动创建所需要的连接对象。当然也可以显式创建连接对象和命令对象,这样可以获得更多的灵活性,实现更为强大的功能。
要使用一个Recordset 对象,我们必须首先设置一个数据源, 并且使用Server.CreateObject() 方法来创建一个Recordset 对象。然后使用Recordset 对象的Open 方法来发送SQL 语句、游标类型(CursorType)参数和指针锁定类型(LockType)参数。
为了简介各个对象的具体应用,以student.mdb 数据库,在student.mdb 中建立一个“学生”表,表中的字段有ID、name、sex、old、class。
示例功能:建立Connection 连接,执行一条查询语句并返回数据显示。
代码如下:
<%set conn=server.CreateObject("adodb.connection")
connstr="driver={microsoft access driver (*.mdb)};dbq="
&server.MapPath("student.mdb")
conn.open connstr
set rs=conn.execute("select * from 学生")
do while not rs.eof
response.Write rs("name")&"<br>"
rs.movenext
loop%>
3.Command 对象的应用
Command 命令对象负责对数据库提供请求,传递SQL 命令, 可以对数据库进行数据查询、添加、删除、更新等操作。它有强大的数据库访问功能,即可以完成对数据库的插入、删除等无须返回结果的操作,也可以使用查询语句返回一个记录集。它介于连接对象与记录集对象之间,先通过连接对象与数据库连接,然后通过命令对象发出SQL 的操作命令,再把得到的结果返回给记录集对象。Command 对象对数据库的操作一般采用SQL 语句。
相比较而言,由于使用连接对象也可以对数据库进行数据查询、添加、删除、更新,因此Command 命令对象应用不多。
三、 结语
掌握了Connection 连接对象、Command 命令对象和Recordset 记录集对象的应用,可以轻松实现网络数据库的动态访问,实现用户的交互。对于要学习ASP 动态网站开发的技术人员,在学习ASP 访问数据的技术时,关键是要学习掌握这三个对象的灵活使用, 做到能够显示数据、添加数据、修改数据、删除数据、查找数据。
参考文献:
[1] 张洪明, 李明仑.ASP 动态网站项目开发与案例教程[M]. 电子工业出版社,2011-11.
|
CN论文网,是一个专门从事期刊推广、论文发表、论文投稿指导的机构。
|