标题为QTP对数据库的操作,其实应该改为QTP/VBS对数据库的操作。因为QTP中就是通过vbs完成数据库操作的。以access为例。

通过ADO对数据库访问的步骤如下:

a.创建一个到数据库的 ADO 连接

b.打开数据库连接

c.创建 ADO 记录集

d.从记录集提取您需要的数据

e.关闭记录集

f.关闭连接

1.  首先,如何创建一个数据库的DSN数据源?

a. 打开“控制面板-管理工具-数据源 (ODBC)-MS ACCESS Database”。
    b. 点击“Add”并选择“MS ACCESS Database”,然后给数据源取一个名称,如:accessdatasource。
    c. 在“数据源”一栏里输入数据库的别名。
    d. 在数据库一拦中点“选择”,选中你建立的数据库位置即可。
    e. 点“确定”完成。

2.  获取数据库连接串

创建一个*.udl文件,双击,即可选择刚才创建的数据源,确认后,数据库连接串就生成在该udl文件中了,记事本打开后如下内容:

[oledb]
; Everything after this line is an OLE DB initstring
Provider=MSDASQL.1;Password=nyname;Persist Security Info=True;User ID=userna;Data Source=accessdatasource

3.  撰写脚本实现数据库操作:

1)查询

Dim res,Conn,strConn,sql
   strConn="Provider=MSDASQL.1;Password=nyname;Persist Security Info=True;User ID=userna;Data Source=accessdatasource"
   sql="select * from t_address"

'建立记录集对象
   Set res=CreateObject("adodb.recordset")

'建立数据库连接对象
   Set Conn=CreateObject("adodb.connection")

'打开数据库连接
   Conn.open strConn

'执行查询
   res.open sql,Conn  '打开查询的记录集,以访问t_address中数据

'查询所有记录
   Do While  Not res.eof

'把数据表中的所有记录拼凑在一起
        msg=msg&vbTab&res.Fields("id")&vbTab&res.Fields("num")&vbTab&res.Fields("address")&vbNewLine

'游标移动,指向下行记录
        res.movenext
   Loop

'关闭记录集
   res.close

'关闭连接
   Conn.close

'释放资源
   Set res=Nothing
   Set Conn=Nothing

'输出显示
   MsgBox msg

2)更新或删除

这里

Dim res,Conn,strConn,sql,Cmd
   strConn="Provider=MSDASQL.1;Password=nyname;Persist Security Info=True;User ID=userna;Data Source=accessdatasource"
   sql="update t_address set address='HK' where id=3"

'建立数据库连接对象
   Set Conn=CreateObject("adodb.connection")

'打开数据库连接
   Conn.open strConn

'建立记录集对象
   Set res=CreateObject("adodb.recordset")  '此句多余,因为更新时不需要返回任何记录,不需要记录集

'建立命令对象
   Set Cmd=CreateObject("adodb.command")

Cmd.ActiveConnection=Conn

Cmd.CommandText=sql

'执行更新

Cmd.Execute

Conn.close

'释放资源
   Set res=Nothing
   Set Conn=Nothing

'输出显示

QTP中对数据库的操作(查询,更新和删除等)相关推荐

  1. Go 学习笔记(55)— Go 标准库 sql (初始化数据库、插入、更新、删除数据库表、单行查询、多行查询、事务处理)

    1. 标准库说明 Go 的标准库中是没有数据库驱动,只提供了驱动接口,有很多第三方实现了驱动,我们这里选择 go-sql-driver 这个实现是目前使用最多的.github 地址是:https:// ...

  2. html 连续发送数据库,不要在循环中对数据库进行操作.htm

    不要在循环中对数据库进行操作 不要在循环中对数据库进行操作 性能非常低下,应改为用IN查询 示例: 1.在循环中查询数据库,增加gv_title属性(性能低下) foreach ($res['data ...

  3. PHP5: mysqli 插入, 查询, 更新和删除 Insert Update Delete Using mysqli (CRUD)

    原文: PHP5: mysqli 插入, 查询, 更新和删除  Insert Update Delete Using mysqli (CRUD) PHP 5 及以上版本建议使用以下方式连接 MySQL ...

  4. .NET Core WebApi中实现数据库的操作(之SqlServer)

    一.实现效果 .NET Core WebApi基础入门项目源码下载 二.SqlSugar数据操作框架介绍 SqlSugar是一款老牌 .NET 开源ORM框架,由果糖大数据科技团队维护和更新的国产操作 ...

  5. python数据库环境详解_python中MySQL数据库相关操作

    一 安装基本环境 1 简介 MySQL 基于TCP 协议之上的开发,但是网络连接后,传输的数据必须遵循MySQL的协议,封装好MySQL协议的包,就是驱动程序 MySQL 的驱动 MySQLDB 最有 ...

  6. 项目中对数据库的操作

    首先,介绍一下关系型数据库的相关知识: 我们最起码我说接触的都是关系模型: 关系数据结构:关系模型的结构非常单一.关系型数据库以行和列的形式存储数据. 关系操作:关系模型给出了关系操作的能力. 关系完 ...

  7. 数据库操作--已更新或删除的行值要么不能使该行成为唯一行,要么改变了多个行

    在对一个表做试验的时候,往里面添加了几条数据,后来发现原本想作为主键的字段的值都为"NULL",这可不行,删除重新来吧.选中删除的时候就出现了 "已更改或删除的行值要么不 ...

  8. Mysql中实现多表关联查询更新操作

    今天一下要记录一下才行了,每次都要去网上查找方法,每次都难找得要命 Mysql在更新某些字段的数据时,有时候会依据其他表的数据进行更新,需要通过关联后对不同的行更新不同的值,传统的update set ...

  9. java crud_Java 8流中的数据库CRUD操作

    java crud 在开始使用新工具时要克服的最大障碍是让您着手处理小事情. 到目前为止,您可能对新的Java 8 Stream API的工作方式充满信心,但是您可能尚未将其用于数据库查询. 为了帮助 ...

最新文章

  1. cmd怎么实现Java你好_java环境配置以及如何在cmd窗口运行java代码
  2. contentProvider中有关query方法的使用
  3. Gut: 妊娠期糖尿病与孕妇及其新生儿微生物菌群失调有关(赵方庆作品)
  4. LeetCode刷题(5)
  5. mac iterm2 安装 lrzsz rz sz命令
  6. one hot 编码的实现
  7. Linux —— 常见指令及其英文全称
  8. 【雕爷学编程】Arduino动手做(69)---GY-30环境光传感器
  9. 离婚时,住房公积金分割吗?
  10. FPGA在深度学习应用中或将取代GPU
  11. 28388-连接管理器 (CM)
  12. smbclient访问海康威视H90个人网盘
  13. Self-augmented Unpaired Image Dehazing via Density and Depth Decomposition程序运行记录
  14. 用C语言复现用贪吃蛇游戏(二)完结
  15. java环境变量设置.
  16. originos和HarmonyOS,OS系统最新资讯
  17. 解决excel导入数据存在公式的问题
  18. parse_url笔记
  19. 客快物流大数据项目(八十九):ClickHouse的数据类型支持
  20. 大学计算机科学课程实验,全校非计算机专业计算机公共课《大学IT》课程实验教学大纲...

热门文章

  1. [Java]JDBC操作MySQL数据库
  2. 第九天:基础文件管理
  3. hdu 2896:病毒侵袭
  4. or1200乘法除法指令解释
  5. ARM指令集 VS Thumb指令集
  6. IT职场人生系列之二十二:如何学习新语言(二)
  7. telegraf监控mysql数据库_influxdb+grafana+telegraf 监听性能数据 (完整详细版)
  8. 无头结点单链表的逆置_单链表的逆置(不带头结点)
  9. 怎样处理重命名系列案例代码
  10. Swagger3.0新版带来的新变化