QTP工具本身自带有数据查询和验证功能,但是使用的人会感觉这个功能使用起来比较麻烦,灵活性和复用性较低,于是我们选择了用脚本调用ADO组件实现数据库的操作,现总结下工作中用到的数据库操作,代码如下:

一、最常用的数据库取值操作

‘获取数据库查询语句

sql="select * from user where name='wangwei'"

'获取数据库连接字符

strconn="Driver={microsoft odbc for oracle};server=ORACS177;uid=c1;pwd=c1"

'创建数据库连接对象

set sqlObj=createobject("ADODB.connection")

’利用数据连接字符串打开数据库

sqlObj.open strconn

'执行sql语句并返回对应的结果集

set sqlResult=sqlObj.Execute(sql)

sqlResult.MoveFirst

’获得结果集中第一行第二个值

username=sqlResult.Fields(1)

‘关闭数据库

sqlObj.close

‘释放数据库对象

set sqlObj=nothing

二、偶尔会用到的数据库修改操作 (有时候会用于数据还原,我们工作中没用到,不过是个办法,于是就总结到这里了)

‘获取数据库修改语句

sql="update user set age=100 where name='xiaohong'"

'获取数据库连接字符

strconn="Driver={microsoft odbc for oracle};server=ORACS177;uid=c1;pwd=c1"

'创建数据库连接对象

set sqlObj=createobject("ADODB.connection")

’利用数据连接字符串打开数据库

sqlObj.open strconn

'执行sql语句

sqlObj.Execute(sql)

‘关闭数据库

sqlObj.close

‘释放数据库对象

set sqlObj=nothing

介绍:ADO是一个可以访问并操作数据源的一个COM组件,开发人员可以通过脚本调用该组件的形式对数据库进行简单的操作。

1.Connection 对象

ADO的第一大对象,主要掌管数据库的连接和关闭功能,通过它和对应的连接字符串来连接数据库,这时ADO操作的第一大步。其中该对象有一个Execute方法,该方法对数据库也可以直接进行SQL语句执行操作。并且能够对其执行结果进行返回,返回的对象为RecordSet 对象。

2.Command 对象

该对象主要是完成SQL语句的执行,包括查询语句、更新语句、创建语句、删除语句以及存储过程。

3.RecordSet 对象

该对象作用是存放执行后的数据结果集。当一个执行语句被执行后并返回给RecordSet 对象后,此时RecordSet 对象包括当前所有执行结果集,并且可以通过Eof方法循环进行输出,其中Fields是RecordSet 对象的一个属性,可以通过该属性的值获取到结果集中想要的值。

数据库操作(ADO)的更多相关文章

  1. VC与ADO数据库操作

    VC与ADO数据库操作 学研部的同志们,大家好! 想开一次学习会,实习时间冲突了,只好把文档发给大家看了.重点推荐李振龙的BMP读图教程! 尤其是大三GIS班的同志,注意了,可能实习用得上的! 一.A ...

  2. ado.net的简单数据库操作(二)之封装SqlHelperl类

    今天我书接上回,接着昨天的ado.net的数据库操作的相关知识来讲哈! 从上篇文章给出的实例来看,你一定会发现,操作数据库其实还挺麻烦的,就连一个最简单的数据库操作语句都要包括 定义数据库连接字符串. ...

  3. ado.net的简单数据库操作(一)

    摘要:接下来的几篇博客将要讲到如何使用ado.net实现简单的数据库操作,包括增删改等内容.首先会介绍基础的数据库操作,然后以一个实例来进行讲解,这个实例会把一个数据表读取到winform上,然后在w ...

  4. 使用ado.net打造通用的数据库操作类

    最近在项目中使用中碰到了这样一种情况,查询的数据是从Oracle中获取的,但是记录下来的数据是存在Sql Server中(企业Oracle数据库管理太严,没办法操作).而且我在之前的工作中也碰到过使用 ...

  5. MFC ADO数据库操作

    MFC ADO数据库操作 - 延陵小明 - CSDN博客 http://blog.csdn.net/guoming0000/article/details/7280070/ 内容比较乱,作为草稿,对现 ...

  6. ADO.NET之断开数据连接的数据库操作

    在ADO.NET对数据库操作时有两种方式一种时与数据库实时连接,第二种时断开连接的操作. 断开连接的操作使用SqlDataAdapter来实现,我们要把数据库中的表数据加载到winform中的data ...

  7. MFC中使用ADO进行数据库操作

    参考FROM:http://hi.baidu.com/sunkanghome/item/e1fda510b3186359f1090ee2 数据库与数据库编程: 当前各种主流数据库有很多,包括Oracl ...

  8. 数据库操作(C#)

    数据库在软件开发中发挥着举足轻重的作用,基本上所有的大项目都会用到数据库.ADO .Net是一组向.Net程序员公开数据访问服务的类,其主要分为数据提供程序(Data Provider)和数据集(Da ...

  9. c# 数据库操作学习

    一. 如何处理数据库连接 1. 数据库连接可以分为“物理连接”和“逻辑连接”(默认使用连接池的情况下Pooling=true): 物理连接:创建数据库连接时,默认会有一定数量的物理连接(默认Min P ...

随机推荐

  1. C#和ASP.Net面试题目集锦

    1.有哪几种方法可以实现一个类存取另外一个类的成员函数及属性,并请举列来加以说明和分析.2.A类是B类的基类,并且都有自己的构造,析构函数,请举例证明B类从实例化到消亡过程中构造,析构函数的执行过程. ...

  2. iOS进阶学习-CoreData

    一.CoreData数据库框架的优势 1.CoreData数据持久化框架是Cocoa API的一部分,首次在iOS5版本的系统中出现,它允许按照实体-属性-值模型组织数据,并以XML.二进制文件或者S ...

  3. 在HTML中添加目录

    <a href="#num1">跳转到第一章</a><div id="num1">第一章</div>用a的hre ...

  4. win7 系统如何设置快速启动栏

    a.在任务栏上右键 -> 工具栏 -> 新建工具栏 -> 跳出选择文件夹对话框,在文件夹里面(光标山洞处)输入这个路径,然后按回车: %userprofile%\AppData\Ro ...

  5. 从浅到深掌握Oracle的锁

      1.分别模拟insert,update和delete造成阻塞的示例,并对v$lock中的相应的信息进行说明,给 出SQL演示. Insert示例 会话:SQL> select * from ...

  6. PSP0表格二

    一 项目计划日志 周活动总结表 姓名: 陆宇 日期:2015. 3. 21 日期       任务 听课 编写程序 阅读课本 准备考试 日总计/(min) 周日 60 30 90 周一 300 0 1 ...

  7. 团队项目--“我爱淘”校园二手书店 NABC分析

    本项目的特点之一:可查询功能 NABC分析: N(Need):方便校园里的学生查找自己需要的二手书籍,免了同学想买二手书还得跑到阿姨那里去看. A(Approach):将学生的信息和书籍的信息都存放在 ...

  8. Java获取项目中的路径 分类: Java Game 2014-08-14 10:17 122人阅读 评论(0) 收藏

    在项目中经常需要获取某个文件的路径: 在这里提供一些获取路径的方法.. 1.此种方式获取的路径,是当前类所在的路径: UserDAOTest.class.getResource("UserD ...

  9. frequentism-and-bayesianism-chs-iii

    frequentism-and-bayesianism-chs-iii   频率主义 vs 贝叶斯主义 III:置信(Confidence)与可信(Credibility),频率主义与科学,不能混为一 ...

  10. STMPClient 发送邮件显示 不允许使用邮件名称.

      在.net 2.0,3.5, 针对某些邮箱(还不清楚是什么样的邮件) , 使用微软自带的DLL发送邮件会提示不允许使用邮件名称 .... 使用Jmail可以发送.     解决方案:     1. ...