博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[转]QTP 怎样连接mysql数据库操作
阅读量:5861 次
发布时间:2019-06-19

本文共 2270 字,大约阅读时间需要 7 分钟。

本文转自:

 

1.首先安装mysql数据驱动,qtp在windows系统下操作连接mysql,所以下载mysql-connector-odbc-   5.1.8-win32.msi

   下载地址:

2.安装mysql驱动 ,默认安装即可。

3. 添加默认数据源

   控制面板->管理工具->数据源ODBC->系统DNS->添加->在“创建数据源”对话框中选择

  “Mysql   ODBC 5.1 Driver”->完成->进入连接对话框->填写完后点击“test”,看看是否成功,成功后配置完成。

 

4.qtp脚本实现连接mysql数据库

 如果操作了第3步骤,天机了mysql默认数据源,脚本可以写成:

 
Dim
Conn
Set
Conn
=
CreateObject
(
"
ADODB.Connection
"
)
Const
ConnectionString
=
"
DSN=mysql_Mail;DATABASE=extmail;PWD=123456;PORT=3306;SERVER=192.168.2.52;UID=root
"
'
Const ConnectionString="Driver={Mysql ODBC 5.1 Driver};DATABASE=extmail;PWD=123456;PORT=3306;SERVER=192.168.2.52;UID=root"
Conn.Open ConnectionString
If
Conn.State
<>
0
Then
Reporter.ReportEvent micPass,
"
testing
"
,
"
连接数据库成功
"
else
Reporter.ReportEvent micFail,
"
testing
"
,
"
连接数据库失败
"
End
If

如果没有进行第3个步骤,没有添加默认数据源,可以用普通方式连接

 
Dim
Conn
Set
Conn
=
CreateObject
(
"
ADODB.Connection
"
)
'
Const ConnectionString="DSN=mysql_Mail;DATABASE=extmail;PWD=123456;PORT=3306;SERVER=192.168.2.52;UID=root"
Const
ConnectionString
=
"
Driver={Mysql ODBC 5.1 Driver};DATABASE=extmail;PWD=123456;PORT=3306;SERVER=192.168.2.52;UID=root
"
Conn.Open ConnectionString
If
Conn.State
<>
0
Then
Reporter.ReportEvent micPass,
"
testing
"
,
"
连接数据库成功
"
else
Reporter.ReportEvent micFail,
"
testing
"
,
"
连接数据库失败
"
End
If

5.qtp脚本实现查询数据库

 
Dim
Conn,str,sql,i,sum
Set
Conn
=
CreateObject
(
"
ADODB.Connection
"
)
'
创建数据库实例
Const
ConnectionString
=
"
DSN=mysql_Mail;DATABASE=extmail;PWD=123456;PORT=3306;SERVER=192.168.2.52;UID=root
"
'
Const ConnectionString="Driver={Mysql ODBC 5.1 Driver};DATABASE=extmail;PWD=123456;PORT=3306;SERVER=192.168.2.52;UID=root"
Conn.Open ConnectionString
If
Conn.State
<>
0
Then
Reporter.ReportEvent micPass,
"
testing
"
,
"
连接数据库成功
"
else
Reporter.ReportEvent micFail,
"
testing
"
,
"
连接数据库失败
"
End
If
Set
str
=
CreateObject
(
"
ADODB.Recordset
"
)
'
创建数据集实例
'
查询数据库
sql
=
"
Select * from manager where type='postmaster'
"
str.Open sql,conn,
1
,
1
'
1,1表示只读;1,3表示插入数据;2,3表示修改数据
str.MoveFirst
'
使游标指向第一个记录
sum
=
""
While
Not
str.EOF
'
msgbox str.Fields("username")
For
i
=
0
to
str.Fields.Count
-
1
'
str.Fields.Count表示字段个数
sum
=
sum
&
str(i)
&
"
"
'
把整个记录显示出来
Next
Print sum
&
vbCRLF
'
打印所有查询的记录
str.MoveNext
'
使游标进入下一个
Wend
str.Close
'
关闭数据集实例
Set
str
=
Nothing
Conn.Close
'
关闭数据库实例
Set
Conn
=
Nothing

 

转载地址:http://yarjx.baihongyu.com/

你可能感兴趣的文章
顺丰删库工程师遭开除,难道他不会恢复误删数据?
查看>>
二叉搜索树(Binary Search Tree)
查看>>
Java工程师如何在1个月内做好面试准备?
查看>>
安卓绿色联盟最强联名,超百家应用/企业共贺新春
查看>>
学习webpack4 - 第三方库的使用
查看>>
【跃迁之路】【730天】程序员高效学习方法论探索系列(实验阶段487-2019.2.20)...
查看>>
The Rise of Worse Is Better 论文-学习笔记
查看>>
使用 Docker 部署 Spring Boot项目
查看>>
【技术性】Search知识
查看>>
leetcode389.Find The Difference
查看>>
java中具有继承关系的类及其对象初始化顺序
查看>>
linux上ssh免密登录原理及实现
查看>>
gradle-学习笔记(2)-多项目构建
查看>>
onclick传参数
查看>>
HTML表单提交的安全问题
查看>>
被神话的大数据——从大数据(big data)到深度数据(deep data)思维转变
查看>>
如何正确合理使用 JavaScript async/await !
查看>>
web.j3概念介绍
查看>>
leetcode刷题笔记
查看>>
这两年在大数据行业中的工作总结
查看>>