zoukankan      html  css  js  c++  java
  • QTP 数据库相关

     QTP访问SQL数据库

    Dim conn,res

    Set conn = createobject("adodb.connection")
    connstr = "Provider=SQLOLEDB.1;Password=Password01!;Persist Security Info=True;User ID=sa;Initial Catalog=PCRM2;Data Source=ws-gisgtssts-03\paypaltestserver"
    conn.Open connstr
    Set res = createobject("adodb.recordset")

    res.CursorLocation = 3 'adUserClient
    res.CursorType = 2 'adOpenDynamic

    strSQL = "select count(CreatedOn) as Expr1 from TaskBase"
    res.Open strSQL,conn

    While not res.EOF
    msgbox "val1: " & res("Expr1") ' res.Fields("Expr1").Value
    res.MoveNext
    Wend

    res.Close
    Set res = nothing
    conn.Close
    Set conn = nothing
    Dim conn,rowsAffected

    Set conn = createobject("adodb.connection")

    connstr = "Provider=SQLOLEDB.1;Password=Password01!;Persist Security Info=True;User ID=sa;Initial Catalog=student;Data Source=HRC-OV9RO6JPTEH"
    conn.Open connstr

    delStr = "delete from stuScore where stuNum = '1001'"

    conn.Execute delStr,rowsAffected

    If rowsAffected = 0 Then
    msgbox "no rows were deleted"
    else
    msgbox rowsAffected & " row(s) were deleted"
    End If

    conn.Close
    Set conn = nothing

     利用ADO自动化组件连接Excel,并运行查询语句

    '强制变量声明
    Option Explicit
    '声明conn数据库链接对象和rs结果集对象
    Dim conn,rs
    '声明数据库链接字符串
    Dim connectionString
    connectionString ="DSN=Excel Files;DBQ=C:\readXML\Book1.xls;"
    '声明sql执行语句
    Dim sqlString
    sqlString = "select * from [Sheet1$]"
    '创建ado组件对象
    Set conn = CreateObject("adodb.connection")
    '打开数据库
    conn.Open connectionString
    '执行sql语句并获得结果集
    Set rs = conn.Execute(sqlString)
    '遍历结果集中的username字段的数据
    While Not rs.EOF
    MsgBox(rs.Fields("username").Value)
    rs.MoveNext

    Wend
    '关闭结果集
    rs.Close
    '关闭数据库
    conn.Close

    '释放对象
    Set sqlString = Nothing
    Set connectionString = Nothing
    Set rs = Nothing
    Set conn =Nothing

     QTP访问Oracle数据库

    Dim rs,sq,pkey
    set conn=createobject("adodb.connection")
    set rs=createobject("adodb.recordset")'需要安装Oracle客户端connStr = "Provider=OraOLEDB.Oracle.1;Persist Security Info=False;User ID=bpo30;Data Source=bpo30;Password=bpo30;Host=172.17.5.6;Port=1521;" 
    conn.Open connStr sql="select  *  from staff"
    rs.Open sql,conn
    rs.MoveFirst
    Do While rs.Eof<>true
    Msgbox rs.Fields(0)
    rs.MoveNext
    Loop
    rs.close
    set rs=nothing
    conn.close
    set conn=nothing

    相关:

    Dim res,cmd,sql
    Set res = createobject("adodb.recordset")
    Set cmd = createobject("adodb.command")
    Set conn = createobject("adodb.connection")
    
    connStr = "Provider=OraOLEDB.Oracle.1;Persist Security Info=False;User ID=bpo30;Data Source=bpo30;Password=bpo30;Host=172.17.5.6;Port=1521;"
    
    cmd.ActiveConnection = connStr
    conn.Open connStr
    cmd.CommandType = 1
    sql = "select count(*) from staff"
    cmd.CommandText = 1
    Set res = conn.Execute(sql)
    msgbox res(0)
    
    res.Close
    Set res = nothing
    Set cmd.ActiveConnection = nothing
    Set cmd = nothing
  • 相关阅读:
    ApplicationContext
    消息队列种类
    Zookeeper的功能以及工作原理
    java多线程(1)模式 不可变对象
    dubbo容错,负载均衡,协议
    dubbo的底层原理
    消息事务处理
    多线程循环打印 abc
    Spring 事务管理
    文件上传和下载
  • 原文地址:https://www.cnblogs.com/emilyzhang68/p/2293712.html
Copyright © 2011-2022 走看看