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查询保持局部未定义,使我们不必在每次重新发出查询时重新建立查询。
猜你喜欢
- 在本教程中,你会学到如何把HTML的列表项(li元素)转换成下图的“便签墙”。该效果分5步实现。内核为webkit的Safari和Chrom
- 问:握怎样测试 MySQL安装?答:可以通过以下命令测试MySQL服务器是否工作:C:\> C:\Program Files\MySQ
- 通过status命令,查看Slow queries这一项,如果值长时间>0,说明有查询执行时间过长以下为引用的内容:mysql>
- 网上有很多关于PHP在IIS下配置的教程,但都是一些很理性化的东西,我从里面整理出来这个教程 发出来为了方便参考,有什么问题也可以大家一起交
- 今天好不容易闲下来半天,所以和大家分享一下我之前总结的一套Web UI 设计命名规范,也就是网站用户界面设计(俗称网页设计)命名规范。这套规
- 最近因工作需要,要在静态页面上实现分页,想了下,决定用AJAX来实现,所以就捣鼓了下面这么个东西,截图如下:更多关于分页的文章演示地址:ht
- 说明: a、以下字符中数据库名forum,数据库服务器名WWW-2443D34E558\SQL2005(或者127.0.0.1) b、查看s
- asp使用fso对象遍历目录及目录下的文件代码:<%@ Language=VBScript %><%&
- 作用:用ASP程序将页面中的电话号码生成图片格式。 代码如下:<% Call Com_CreatValidCode
- 原则:1. 我们测试的是产品可用性,不是使用者的个人能力2. 尽量不要打断用户的操作3. &
- 如何让animate在显示图片的过程保持窗口的标题不变animate -title "My Image Sequence"
- 本文介绍如何利用带进度条的ASP无组件实现断点续传下载大文件。<%@LANGUAGE="VBSCRIPT"&nbs
- myisam_max_[extra]_sort_file_size足够大delay_key_write减少io,提高写入性能bulk_ins
- 想到TDE(Transparent Data Encryption)。 TDE MSDN 说明: “透明数据加密”(TDE) 可对数据和日志
- 原理:建一个栈,每次碰到一个新标签,就与栈顶的标签配对,如果配对,栈顶的标签就出栈,如果不配对,这个新标签就进栈,最终,栈如果是空的,说明所
- 书 名:细节决定交互设计的成败国际书号:ISBN 978-7-121-08232-0作 &nb
- 今天在GOOGLE上查图片资料,这一幕真让我纠结啊:使用【向前】【向后】这种说法,就默认了有一个对比坐标,那就是当前显示的4张缩略图。点击【
- 以下代码已经在SQLServer2008上的示例数据库测试通过问题一:如何为数据进行加密与解密,避免使用者窃取机密数据? 对于一些敏感数据,
- 在服务器端asp程序可以接受html页面上的form传来的参数,那么它又如何实现IE地址参数判断呢?当地址栏没有参数"id"时
- 我们平日办公时用得最多的软件是Execl、Word或WPS Office等,你的计算机中一定储存着大量的XLS、DOC、WPS文件吧!网页制