电竞比分网-中国电竞赛事及体育赛事平台

分享

轉(zhuǎn)QTP連接MySQL

 戀家的孩子 2012-05-15
1.首先安裝mysql數(shù)據(jù)驅(qū)動,qtp在windows系統(tǒng)下操作連接mysql,所以下載mysql-connector-odbc-   5.1.8-win32.msi

2.安裝mysql驅(qū)動 ,默認安裝即可。

3. 添加默認數(shù)據(jù)源

   控制面板->管理工具->數(shù)據(jù)源ODBC->系統(tǒng)DNS->添加->在“創(chuàng)建數(shù)據(jù)源”對話框中選擇

  “Mysql   ODBC 5.1 Driver”->完成->進入連接對話框->填寫完后點擊“test”,看看是否成功,成功后配置完成。

  
4.qtp腳本實現(xiàn)連接mysql數(shù)據(jù)庫

 如果操作了第3步驟,天機了mysql默認數(shù)據(jù)源,腳本可以寫成:

DimConn
SetConn=CreateObject("ADODB.Connection")
ConstConnectionString="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
IfConn.State<>0Then
Reporter.ReportEvent micPass,"testing","連接數(shù)據(jù)庫成功"
else
Reporter.ReportEvent micFail,"testing","連接數(shù)據(jù)庫失敗"
EndIf

如果沒有進行第3個步驟,沒有添加默認數(shù)據(jù)源,可以用普通方式連接

DimConn
SetConn=CreateObject("ADODB.Connection")
'Const ConnectionString="DSN=mysql_Mail;DATABASE=extmail;PWD=123456;PORT=3306;SERVER=192.168.2.52;UID=root"
ConstConnectionString="Driver={Mysql ODBC 5.1 Driver};DATABASE=extmail;PWD=123456;PORT=3306;SERVER=192.168.2.52;UID=root"
Conn.Open ConnectionString
IfConn.State<>0Then
Reporter.ReportEvent micPass,"testing","連接數(shù)據(jù)庫成功"
else
Reporter.ReportEvent micFail,"testing","連接數(shù)據(jù)庫失敗"
EndIf

5.qtp腳本實現(xiàn)查詢數(shù)據(jù)庫

Dim Conn,str,sql,i,sum
SetConn=CreateObject("ADODB.Connection")'創(chuàng)建數(shù)據(jù)庫實例
ConstConnectionString="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","連接數(shù)據(jù)庫成功"
else
Reporter.ReportEvent micFail,"testing","連接數(shù)據(jù)庫失敗"
EndIf

Set str=CreateObject("ADODB.Recordset")'創(chuàng)建數(shù)據(jù)集實例
'查詢數(shù)據(jù)庫

sql="Select * from manager where type='postmaster'"str.Open sql,conn,1,1'1,1表示只讀;1,3表示插入數(shù)據(jù);2,3表示修改數(shù)據(jù)

str.MoveFirst'使游標指向第一個記錄
sum=""
WhileNotstr.EOF
'msgbox str.Fields("username")
Fori=0tostr.Fields.Count-1'str.Fields.Count表示字段個數(shù)
sum=sum&str(i)&""'把整個記錄顯示出來
Next
Print sum&vbCRLF'打印所有查詢的記錄
str.MoveNext'使游標進入下一個
Wend

str.Close'關(guān)閉數(shù)據(jù)集實例
Set str=Nothing
Conn.Close'關(guān)閉數(shù)據(jù)庫實例
Set Conn=Nothing

    本站是提供個人知識管理的網(wǎng)絡存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多