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