在QTP自动化测试过程中,可能会用到对数据库的操,其它的数据库例如Mysql、SqlServer、DB2等类似,只是ConnectionString连接字符串不一样,不同的数据库,连接串略有差别,以下是一个针对oracle操作的一个连接函数。 Dim Cnn '定义一个数据库连接串 Set Cnn = CreateObject("ADODB.Connection") Cnn.ConnectionString ="Provider=OraOLEDB.Oracle.1;Persist Security Info=False;User ID=test;Password=test;Data Source=31" Cnn.Open '打开数据库连接 If Cnn.State = 0 Then '判断数据库连接是否成功 Reporter.ReportEvent micFail, "testing", "连接数据库失败" else Reporter.ReportEvent micPass, "testing", "连接数据库成功" End If if Cnn.State<> 0 then Set Rs=CreateObject("ADODB.Recordset") '生成记录集对象
dim a for i=1 to Rs.Recordcount '开始遍历数据库中所有的行数,Rs.Recordcount表示统计数据库表的总记录数 if Rs("USER_ID")=a then '将数据库中USER_ID字段的值与变量a进行挨个比较, msgbox "a在数据库中存在" exit for '如果找到记录a,则推出for循环 else
Rs.MoveNext '如果数据库中的值与a不相等的话,那么在数据库中将游标移到下一行 next end if RS.close '关闭记录集
Set RS=nothing '释放对象 Set Cnn=nothing '释放对象
For i=1 to Rs.Recordcount If Rst.EOF Then msgbox "已经达到数据库最后一行记录" Exit for else Rst.MoveNext
End If |