用ADO的COMMAND对象实现对WEB数据库动态数据查询的方法

用ADO的COMMAND对象实现对WEB数据库动态数据查询的方法
★ 林碧英
众所周知,由于ASP技术的出现,使得Intranet的应用更加广泛深入。相当多的企业都建立了企业内部综合查询系统,如何快速、准确地查询企业内部信息是编写基于WEB技术应用程序必须要解决的主要问题。ASP提供了用ADO内置的3个主要对象Recordset、Connection和Command对WEB数据库进行操作。其中Connection的主要功能是建立与WEB数据库的链接;Command的主要功能是向WEB数据库传送数据查询的请求;Recordset的主要功能是建立数据查询的结果集。由于ADO几乎就是为WEB数据库应用量身定做的,所以其中的Command对象在数据查询方面具有强大的功能。它不仅能够将一般的SQL指令送往WEB数据库服务器,还能够传送带有参数的SQL指令,更重要的是还可以传送存储过程,因而能够开发出更具效率的数据库网页。

一、command对象的主要属性和方法
为了进一步阐述Command对象的数据查询功能,有必要先介绍一下Command对象的与数据查询密切相关的一些属性和方法。
属性:
(1)CommandText:指定数据查询信息。可以是SQL语句、存储过程。
(2)CommandType:指定数据查询的类型。可以取四种设定值。
(3)ActiveConnection:建立与Connection通道的链接关系。
方法:
(1)Createparameter:建立一个新的参数对象。
(2)Execute:对数据库提出数据查询。Command对象可以用Createparameter方法建立新的参数对象,再用parameters对象的append方法将新的参数对象增加到parameters数据集合里。执行结果是:建立一个参数名为合同编号,数据类型为字符型,长度为10,参数允许的读写模式为输入,参数值为“1000030005”的参数对象,然后将此参数加入parameters数据集合。
Command对象是用Execute方法执行数据库查询的,Execute方法允许传入指定的参数,从而达到动态数据查询。

二、用command对象实现动态数据查询的几种方法
用command对象实现动态数据查询首先要求commandtext属性值必须是一个带有参数的SQL指令或者是带有参数的存储过程,这里所指的参数必须是查询信息中允许传入值的部分。再者就是调用带有参数值数组的execute方法(格式三)或者是将参数值存放到command对象的parameters数据集合里,再调用Command对象的execute方法。
Command对象可以拥有多个parameter子对象来存储相关的参数,它们都属于parameters数据集合。用如下方法可以将参数值写入parameters数据集合。
假设已经存在一个SQL Server数据库bcdata,其中有一个数据表为gcht,数据字段有3个,分别是gchtbh(工程合同编号)、gcmc(合同名称)、htje(合同金额)。用command对象查询1999年度和2000年度的工程合同简况。
(1)调用parameters的refresh方法,得到符合commandtext属性的所有parameter子对象,再将已知的参数值存放到对应的子对象中即可。
(2)调用command对象的createparameter方法,建立一个新的parameter对象,并依附在command对象内的parameters数据集合内。然后调用parameters数据集合的append方法加入新的parameter子对象至数据集合内。

结束语
ADO的connection对象是用execute方法提交数据查询信息,recordset对象是用open方法提交数据查询信息,虽然它们提交的数据查询信息可以包含变量但毕竟不是真正意义上的参数传递,另外在组合带有变量的SQL指令时还容易出错,最重要的是它们不支持提交的数据查询信息中含有备注型的字段。不论是参数型数据查询信息还是存储过程,command对象的地位都是十分重要的,只要command对象运用得好,对整体数据库网页的设计会增加不少的灵活性和方便性。

时间: 2024-08-04 10:00:19

用ADO的COMMAND对象实现对WEB数据库动态数据查询的方法的相关文章

用ASP实现对Web搜索引擎Index Server的访问

摘要:Index Server是专门为企业Web网站设计的专业搜索引擎,传统的访问方法HTML/IDQ/HTX由于固有的特性,缺乏灵活性.本文介绍用ASP实现对Index Server访问的两种方法,以及如何实现复杂查询,和对查询结果的控制. 关键字:Index Server ASP ADO  在电子商务方兴未艾的今天,企业上网不但是为了展示企业形象,提高知名度:也意味着无穷的商机与财富.而内部网Intranet则为企业带来了全新的沟通方式和管理理念.因此构建企业Web站点已经排上了许多企业信息

asp-ASP环境,又如何实现对WEB SERVER的生成与读取并且修改MSSQL的数据库

问题描述 ASP环境,又如何实现对WEB SERVER的生成与读取并且修改MSSQL的数据库 将通过VFP9的WEB服务生成的WSDL等三个文件,存取也没问题了,那在服务器上是ASP环境,又如何实现对WEB SERVER的生成与读取并且修改SQLSERVER2000的数据库,是不是只有这样才实现了客户端VFP程序与服务器上SQLSERVER2000数据以中间层的方式,完成对接! 解决方案 asp不适于写ws,直接asp程序发布到iis,asp更新数据库不就行了,干嘛用asp写ws. 解决方案二:

字段-如何实现对Web应用返回的JavaBean属性进行过滤过滤

问题描述 如何实现对Web应用返回的JavaBean属性进行过滤过滤 这个问题的目的是能够对web应用返回的java bean属性进行过滤.主要问题有如下三:1: 如果快捷方便的再后台实现,对java bean允许返回的字段进行配置2: 在web应该返回结果前,如果高效的过滤不允许返回的字段. web应用基于SSH开发 解决方案 在web.xml中加入的过滤配置 解决方案二: 参考:http://blog.csdn.net/littlechang/article/details/8363222

用ASP实现对ORACLE数据库的操作

oracle|数据|数据库 ASP(Active Server Pages)是微软公司为开发互联网应用程序所提出的工具之一,ASP与数据库的联接一般通过ADO(Activex Data Object)来实现的,就象<计算机世界>2000年3月20日的<用ASP对SQL Server数据库操作>文章介绍的一样,ADO可以完全支持Microsoft SQL Server ,但对应用更加广泛.机制更加复杂的ORACLE 数据库服务就有一些困难,如果想作一些简单的查询功能,ADO是足够的,

用ASP实现对ORACLE数据库的操作_应用技巧

ASP(Active Server Pages)是微软公司为开发互联网应用程序所提出的工具之一,ASP与数据库的联接一般通过ADO(Activex Data Object)来实现的,就象<计算机世界>2000年3月20日的<用ASP对SQL Server数据库操作>文章介绍的一样,ADO可以完全支持Microsoft SQL Server ,但对应用更加广泛.机制更加复杂的ORACLE 数据库服务就有一些困难,如果想作一些简单的查询功能,ADO是足够的,如要想更好地发挥ORACLE

Servlet实现对SQLServer数据库的增删改查(含工程源码)

本文实现了用MyEclipse,编写Servlet,实现对SQLServer数据库的增删改查,适合新手入门,文末提供工程文件源码下载. 1.新建数据库test以及表users 表users共四列(id,name,psd,tel) 具体操作步骤见上篇博文.具体操作步骤 2.新建工程Web Project工程0623p 3. 编辑WebRoot目录下的index.jsp 创建表单(序号.账号.密码.电话.操作),并读取当前数据库内容. 注意: 此处要导入sql_data.java包用于连接数据库(

Python实现对PPT文件进行截图操作的方法

  本文实例讲述了Python实现对PPT文件进行截图操作的方法.分享给大家供大家参考.具体分析如下: 下面的代码可以为powerpoint文件ppt进行截图,可以指定要截取的幻灯片页面,需要本机安装了powerpoint,可以指定截图的大小分辨率 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 import os import comtypes.client def export_presentation(path_to_ppt, path_to_folder):

VC++:选择组合框中的条件实现对access数据库文件的自动查询并显示到编辑框中

问题描述 VC++:选择组合框中的条件实现对access数据库文件的自动查询并显示到编辑框中 请教下大家:如标题 当鼠标选择组合框下拉列表中的条件时,自动根据下拉框条件查询ACCES数据库中的数据,并将查询的结果显示到编辑框中去,谢谢! 解决方案 http://blog.csdn.net/wenluderen/article/details/39029649 解决方案二: http://blog.csdn.net/yunqi415/article/details/6963720

AOP基于J2EE架构的Web应用动态数据国际化框架

该方案已成功应用,可以实现规范.高效的国际化软件开发,减少软件开发所需要的时间和精力. 互联网的发展推动了全世界的交流,需要开发出满足不同地区语言.文化.生活习惯要求的 Web 应用,因此,软件的国际化已成为必须要解决的问题.国内外目前采用的国际化方法存在以下一些不足: 已存在的动态数据国际化解决方法不易于移植和复用. 没有现成的动态数据国际化解决方案或框架. 针对以上问题,需要提出一个动态数据国际化的解决方案. 为了在短时间内,规范高效的构建出国际化的 Web 应用,需要设计一种易于理解和维护