数据库操作(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 对象的一个属性,可以通过该属性的值获取到结果集中想要的值。
数据库操作(ADO)的更多相关文章
- VC与ADO数据库操作
VC与ADO数据库操作 学研部的同志们,大家好! 想开一次学习会,实习时间冲突了,只好把文档发给大家看了.重点推荐李振龙的BMP读图教程! 尤其是大三GIS班的同志,注意了,可能实习用得上的! 一.A ...
- ado.net的简单数据库操作(二)之封装SqlHelperl类
今天我书接上回,接着昨天的ado.net的数据库操作的相关知识来讲哈! 从上篇文章给出的实例来看,你一定会发现,操作数据库其实还挺麻烦的,就连一个最简单的数据库操作语句都要包括 定义数据库连接字符串. ...
- ado.net的简单数据库操作(一)
摘要:接下来的几篇博客将要讲到如何使用ado.net实现简单的数据库操作,包括增删改等内容.首先会介绍基础的数据库操作,然后以一个实例来进行讲解,这个实例会把一个数据表读取到winform上,然后在w ...
- 使用ado.net打造通用的数据库操作类
最近在项目中使用中碰到了这样一种情况,查询的数据是从Oracle中获取的,但是记录下来的数据是存在Sql Server中(企业Oracle数据库管理太严,没办法操作).而且我在之前的工作中也碰到过使用 ...
- MFC ADO数据库操作
MFC ADO数据库操作 - 延陵小明 - CSDN博客 http://blog.csdn.net/guoming0000/article/details/7280070/ 内容比较乱,作为草稿,对现 ...
- ADO.NET之断开数据连接的数据库操作
在ADO.NET对数据库操作时有两种方式一种时与数据库实时连接,第二种时断开连接的操作. 断开连接的操作使用SqlDataAdapter来实现,我们要把数据库中的表数据加载到winform中的data ...
- MFC中使用ADO进行数据库操作
参考FROM:http://hi.baidu.com/sunkanghome/item/e1fda510b3186359f1090ee2 数据库与数据库编程: 当前各种主流数据库有很多,包括Oracl ...
- 数据库操作(C#)
数据库在软件开发中发挥着举足轻重的作用,基本上所有的大项目都会用到数据库.ADO .Net是一组向.Net程序员公开数据访问服务的类,其主要分为数据提供程序(Data Provider)和数据集(Da ...
- c# 数据库操作学习
一. 如何处理数据库连接 1. 数据库连接可以分为“物理连接”和“逻辑连接”(默认使用连接池的情况下Pooling=true): 物理连接:创建数据库连接时,默认会有一定数量的物理连接(默认Min P ...
随机推荐
- 5.Knockout.Js(自定义绑定)
前言 你可以创建自己的自定义绑定 – 没有必要非要使用内嵌的绑定(像click,value等).你可以你封装复杂的逻辑或行为,自定义很容易使用和重用的绑定.例如,你可以在form表单里自定义像grid ...
- Qt的Qss样式
http://www.cnblogs.com/coffeegg/archive/2011/11/15/2249452.html(转) http://blog.csdn.net/cgzhello1/ar ...
- Python实现NN(神经网络)
Python实现NN(神经网络) 参考自Github开源代码:https://github.com/dennybritz/nn-from-scratch 运行环境 Pyhton3 numpy(科学计算 ...
- Oracle小技巧
Oracle纵向变横向,多行变一行 取处方下的药品大类,以 处方 药品大类 a001 中药.西药,中成药的 的格式显示 /*处方与药品大类的对应 周璇球 20130829*/ SELEC ...
- ubuntu添加自定义vga输出分辨率
Ubuntu有点折腾人....但是在折腾之后发现它更加方便,而且懂得更多的东西 最近在调试一个视频采集芯片的驱动,主要是接收vga输入和hdmi输入,在实验的过程中遇到了一个恼火的问题,就是同一台电脑 ...
- linux下的clock skew detected
今天在虚拟机上用GCC编译一个程序的时候,出现了下面的错误: make: warning: Clock skew detected. Your build may be incomplete 试了ma ...
- java设计模式类图大全
近来在看书实现GoF的23个设计模式,自己一点点地用建模工具按照自己的理解画出类图(是比较符合我个人思考理解的,个人觉得比通用类图更详细些),碰巧找到了一个挺好用的UML建模工具StarUML,也刚好 ...
- asp.net webservice 返回json数据乱码解决方法
[WebMethod] public void QueryRiskNotice(string phone) { try { var data = _riskNoticeDal.QueryRiskNot ...
- 【Populating Next Right Pointers in Each Node II】cpp
题目: Follow up for problem "Populating Next Right Pointers in Each Node". What if the given ...
- ffmpeg 发布hls流
本来主要讲述如何利用ffmpeg将输入视频流通过转码的方式转成m3u8文件.如何通过http的方法将切边推送给客户端,不在本文中讲述. 输入视频流可以是rtsp流,也可以是http,还可以是文件等等. ...