asp如何正确理解和使用Command、Connection和 Recordset三个对象?

时间:2010-06-28 18:23:00 

如何正确理解和使用Command、Connection和 Recordset三个对象?

我知道它们都是连接数据库的“好手”,但在编程的具体应用中应该如何正确地使用它们呢?

下面我们简要介绍一下它们的功能和应用范围,以及相互之间的关系:

Connection对象

我们用ADO 提供的Connection对象来和数据库源建立连接,可以使用它建立和管理应用程序和 ODBC 数据库之间的连接(必须先应创建 Connection 对象)。Connection 对象具有各种属性和方法,我们还可以用它们打开和关闭数据库连接,并且发出查询请求来更新信息。

Recordset对象

尽管 Connection 对象简化了连接数据库和查询任务,但检索和显示数据库信息的 Connection 对象不能用于创建脚本,必须在知道已对数据库作出的更改后,才能使用查询实现更改。因此,对于检索数据、检查结果、更改数据库,ADO 提供了Recordset 对象。它可以根据我们的查询限制,检索并且显示一组数据库的记录,并且,Recordset 对象保持查询返回的记录的位置,允许一次一项逐步扫描结果。

我们还可以根据 Recordset 对象的指针类型属性设置来滚动和更新记录。数据库指针可以在一组记录中定位到特定的项,还可以用于检索和检查记录,然后在这些记录的基础上执行操作。如可以用CursorType和CursorLocation属性设置指针的类型,将结果返回给客户端应用程序(结果通常保留在数据库服务器上)并显示其他用户对数据库的最后一次更改。

可以看出,一个成功的数据库应用程序需要用 Connection 对象建立连接,并使用 Recordset 对象处理返回的数据才能完成。这样,我们几乎可以开发出执行任何数据处理任务的数据库应用程序。

另外,如果我们需要在连接尝试失败之前指定等待的时间,可以使用Connection 对象来设置属性。但如果仅仅想用 ADO 默认的连接属性来建立连接,我们就应该使用Recordset对象的Open方法来建立,这时,必须使用Connection 对象来保证连接安全。

Command对象

Command 对象用来改善查询。通过它,我们可以象用上面两个对象那样执行查询。它们唯一的不同之处,在于用Command对象,可以在数据库源上准备、编译我们的查询,并且可以反复使用一组不同的值来发出查询。显然,这种方式的编译查询的长处是可最大程度地减少向现有查询重复发出修改的请求所需的时间。 

另,我们还可以在执行之前通过查询的可变部分的选项使SQL查询保持局部未定义,使我们不必在每次重新发出查询时重新建立查询。

标签:Command,Connection,Recordset,对象,asp
0
投稿

猜你喜欢

  • 悟道Web标准:让W3C标准兼容终端

    2009-10-11 16:40:00
  • CSS中expression的用法

    2008-09-11 14:18:00
  • DreamweaverMX2004的一句话技巧

    2009-05-22 18:23:00
  • asp利用aspjpeg给图片生成PNG透明水印

    2009-03-20 14:01:00
  • ORACLE常用数值函数、转换函数、字符串函数

    2009-11-21 09:31:00
  • 三谈Iframe自适应高度

    2010-08-03 13:04:00
  • BOF、EOF 属性

    2009-05-11 12:37:00
  • 关于搜索建议的两点小问题

    2011-09-16 20:15:29
  • Web 标准要求一览表

    2009-01-08 12:35:00
  • ASP面向对象编程探讨及比较

    2008-04-12 07:16:00
  • Dreamweaver使用技巧--让css使网页图片半透明

    2010-09-05 21:13:00
  • 浏览器的字体等宽空格

    2008-08-28 12:25:00
  • sql server update 表的问题

    2009-10-04 20:32:00
  • ASP生成XML文件

    2009-06-29 16:28:00
  • 怎样在SQL Server中去除表中不可见字符

    2009-02-05 15:23:00
  • 用户体验设计中用到的统计学方法

    2009-07-12 08:26:00
  • ASP 关于动态数据显示页面得锚点

    2007-11-04 20:28:00
  • sql数据库批量处理脚本

    2011-11-03 17:23:19
  • js倒计时代码

    2008-05-07 13:41:00
  • 交互设计实用指南系列(10)—别让我思考

    2010-03-01 12:50:00
  • asp之家 网络编程 m.aspxhome.com