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查询保持局部未定义,使我们不必在每次重新发出查询时重新建立查询。


猜你喜欢
- 1.下载MySQL下载地址,选择要下载的版本,建议选择DMG安装包,用着比较方便。2.解压并安装DMG包中的mysql-5.6.12-osx
- 一、读者指引 读者指引帮助你掌握本文的梗概。以免你看了大半才明白这编文章不适合你,给你造成视觉污染。如果你正在用ASP+XML写一些程序,或
- 本文实例讲述了python使用分治法实现求解最大值的方法。分享给大家供大家参考。具体分析如下:题目:给定一个顺序表,编写一个求出其最大值和最
- 概述:可以将.py源代码转换成无需源代码的可执行文件(直接就可以运行的程序)因为有的时候Windows,Mac,Linux系统上并没有安装P
- element upload上传带参数<el-button style="margin-left: 10px;"
- 前言提示:以下是本篇文章正文内容🧡基本概念🌳树的定义树是n(n≥0)个结点的有限集合,n = 0时,称为空树,这是一种特殊情况在任意一棵非空
- Golang 支持交叉编译,在一个平台上生成另一个平台的可执行程序,最近使用了一下,非常好用,这里备忘一下。Mac 下编译 Linux 和
- 本文实例讲述了Python比较文件夹比另一同名文件夹多出的文件并复制出来的方法。分享给大家供大家参考。具体如下:这个东东本来是做来给公司数据
- 简单单例模式单例模式是创建类型的模式,它是为了保证执行期间内只有一个实例。使用 Golang 指针可以很容易的实现单例模式,通过指针保持相同
- 交待:使用的软硬件环境为Win XP SP2、SQL Server 2000 SP2个人版、普通双核台式机、1000M局域网,A机为已使用的
- 对于请求一些网站,我们需要加上请求头才可以完成网页的抓取,不然会得到一些错误,无法返回抓取的网页。下面,介绍两种添加请求头的方法。方法一:借
- 引题:该题源自一个网友的求助,作为水群龙王的我义不容辞的接下了这道题目,先来看题目:拿到这道题,题目的意思已经很清楚了,列表里含有2的元素都
- 1: 更新代码时, 监测到本地代码改变,需要和合并,重启之后才可以, 选择No同时,代码会被冲掉,新增加的文件也会被冲掉, 但是pychar
- <%'使用说明'Dim a'Set a=new CreateExce
- 本文实例讲述了python实现得到一个给定类的虚函数的方法,分享给大家供大家参考。具体如下:现来看看如下代码:import wx for m
- 如果把通过函数或方法调用,明确的将某种类型转换成另一种类型称为显示转换 ,相反则称为隐式类型转换 。google和 * 中没有找到“显示类
- 最近很少写CSS了,以后也可能写的会很少了,所以还是想把自已的一些经验能和大家分享一下,希望能给大家一些帮助!这篇文章主要写的提高网页在客户
- python 实现删除文件或文件夹  
- 实现用户登录并且输入错误三次后锁定该用户我的测试环境,win7,python3.5.1提示输入用户名,和密码判断是否被锁定判断用户名和密码是
- 虽然说表单验证在客户端使用javascript来验证已经可以了,但是我们为了防止访客绕过客户端验证也为了数据安全最好还是在服务器端加上必要的