QuickTest Professional连接oracle10g数据库(转载)

上一篇 / 下一篇  2012-04-28 13:46:42 / 个人分类:我的自动化学习

keyword:QTPQuickTestProfessionaloracle10g数据库连接 

以下VBS代码

Dim conn'定义数据库连接对象
Dim str'定义数据库连接字符串

Set conn=CreateObject("ADODB.Connection")
str="Provider=MSDAORA.1;Data Source=ORCL;Password=123456;User ID=zxf;Persist Security Info=True"
conn.Open str

'以上为连接数据库

If conn.State=0 Then
        reporter.ReportEvent micFail,"oracle数据库连接测试","失败"
else
        reporter.ReportEvent micPass,"oracle数据库连接测试","通过"
End If

conn.Close

详解:本例以windows操作系统为例

1.首先安装oracle10g

2.安装完成后,建立一个普通oracle用户

3.配置本地数据源ODBC,注意TNS的配置

4.str连接字符串解释:Provider数据提供者,QTP中只能使用 MSDAORA.1,其他都将报错“程序未安装”。Data Sourse要求设置为TNS名。

-------------------------------------------------我是不同内容的分割线-------------------------------------------

对oracle进行数据操作,取出一个字段值与预期字段值比较以达到测试目的

Dim conn'定义数据库连接对象
Dim str'定义数据库连接字符串
Dimsql'定义数据查询字符串

Dim rt'定义数据库查询结果集对象
Dim result'定义数据库字段实际值

Set conn=CreateObject("ADODB.Connection")
str="Provider=MSDAORA.1;Data Source=ORCL;Password=123456;User ID=zxf;Persist Security Info=True"
conn.open str

'以上为连接数据库

Set rt=CreateObject("ADODB.Recordset")
sql="select id fromTest"
rt.open sql,str,1,3

result=rt("id")

'以上为获取结果集中id字段的值,说明:Test表中只有一条记录

If result!=“01” Then
        reporter.ReportEvent micFail,"oracle数据库检查点测试","失败"
else
        reporter.ReportEvent micPass,"oracle数据库检查点测试","通过"
End If

'以上为将数据库中实际字段的值与预期值“01”比较

conn.Close

---------------------------------------------其他数据库连接字符串------------------------------------------------

mysqlserver为服务器地址,database是数据库名

"DRIVER={MySQL ODBC 3.51 Driver};SERVER=localhost;DATABASE=test;USER=tester;password=3652359;Option=3"

sqlserver:Data Source是服务器地址,Database是数据库名

"Provider=SQLOLEDB.1;User ID=sa;password=sa;Data Source=localhost;DATABASE=Student"


TAG:

 

评分:0

我来说两句

Open Toolbar