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 对象的一个属性,可以通过该属性的值获取到结果集中想要的值。

最新文章

  1. 【bzoj1911】 Apio2010—特别行动队
  2. Loadrunner的自定义监控器
  3. 组合数学 - 母函数的变形 --- hdu 1171:Big Event in HDU
  4. 利用Spire for .NET实现办公自动化——Spire.Doc
  5. IOS 在http请求中使用cookie
  6. Ioc 控制反转 实例
  7. JDK的目录结构及结构图
  8. Bubbles Shader in Houdini泡泡泡泡泡泡泡泡泡泡
  9. Gist - ES6 Iterator
  10. Mybatis分页插件PageHelper正确的使用方法(网上有2篇不够科学的文章)
  11. iOS tableViewCell 在cell赋值、网络加载照片位置偏移大小错乱,做一个类似qq列表的tableview 更新3
  12. hadoop2.6.0实践:000 虚拟机配置
  13. Spring+MyBatis整合过程
  14. React 记录(7)
  15. 21 ArcMap 10.6.1 添加Excel格式数据
  16. Codeforces1113F. Sasha and Interesting Fact from Graph Theory(组合数学 计数 广义Cayley定理)
  17. whistle工具全程入门
  18. 基于Docker搭建MySQL多源复制环境
  19. chapter15中使用generator来实现异步化操作的同步化表达的例子
  20. Python赋值与深浅拷贝

热门文章

  1. chmod命令用法
  2. [转]ubuntu 14.04 系统设置不见了
  3. SharePoint 2010 中使用Ztree和EasyUI样式冲突问题
  4. plist 读取 swift
  5. JAVA类与对象(九)------多态
  6. VDN For PB Web实现消息推送
  7. Log4Net学习【二】
  8. cnblog评价以及团队软件的部分改善
  9. CS小分队第一阶段冲刺站立会议(5月7日)
  10. C#制作高仿360安全卫士窗体(三)