心念旧安,夙夜忧叹。

QTP中连接MySQL的方法(数据库验证点和ADO连接)

上一篇 / 下一篇  2008-06-29 18:28:00 / 个人分类:原创文章

查看( 3998 ) / 评论( 40 )
很多朋友对于QTP中连接MYSQL束手无策,其实根本原因是默认的我们的操作系统中ODBC驱动里默认不支持开源的MySQL驱动。
}jJHg1Z0 要解决这个问题的方法非常简单,安装一个相关的驱动就能解决问题了。
W/R)s;A6Y4fi\0 这里给出这个驱动程序的下载地址: MyODBC-3.51.11-2-win.exe
,Tc6C6A @-_3xy0 安装完毕后,到“控制面板--管理工具--数据源ODBC--系统DSN”把它添加进来,步骤见下面截图qtpmysqsl1.JPG到qtpmysqsl5.JPG(我在本机上安装了一个Discuz论坛)。51Testing软件测试网 ?T x#{4u!uS w*l
添加完毕后,就可以开始使用了。51Testing软件测试网'p(e&SC*lHOTfA'W
以下给出具体的实现过程51Testing软件测试网Q+Ek5aZ3HxD?
(一)数据库验证点:
9} X-P,{Z h#n0 见下面截图 qtpmysqsl6.JPG 到 qtpmysqsl9.JPG
FkG+S+zOm/b0 (二)ADO连接MySQL数据库的代码:51Testing软件测试网D$p+M5li G
例子(获取论坛中的帖子主题和内容):

CODE:

cc]%Jc9DO8jd0Dim Cnn, Rst, strCnn
Ciw9Ik E6A \0
9YoG0@f){`0 strCnn = "DRIVER={MySQL ODBC 3.51 Driver};SERVER=localhost;DATABASE=discuz;USER=root;Option=3"51Testing软件测试网dIN HiL9M
Set Cnn = CreateObject("ADODB.connection")
,G$u%L:Q/|o:k&L0 Cnn.Open strCnn51Testing软件测试网-KF,h+t9VI1Q h!c&Q-A
Set Rst = CreateObject("ADODB.Recordset")
_J+Q$X-bp@0 Rst.Open "select * from cdb_posts", Cnn51Testing软件测试网@}2G8Qcb3k5h^#i
Rst.MoveFirst51Testing软件测试网_,B8L,Q PK8e`
While Rst.EOF <> True
M0J-A j/Ry,M)Qft;i0     MsgBox Rst.Fields("subject") & Chr(13) & Chr(10) & Rst.Fields("message") & Chr(13) & Chr(10)51Testing软件测试网7?&us;@I)mr
    Rst.MoveNext
Qu8EC ~Mk+B4S0 Wend51Testing软件测试网oN A.h3m7Y:f8of
Rst.Close
"n}}Q1}qq7hF#]f0 Cnn.Close
l#o _ ]M*Cv"|;B0 51Testing软件测试网Add'[(kem}1r
Set Rst = Nothing
*vXLV Jn qZ0 Set Cnn = Nothing
51Testing软件测试网8ciBCk9xE0I` G
51Testing软件测试网%FB s-v;L:}&[p
qtpmysqsl1.JPG51Testing软件测试网%Tq[)xX$G$HU

eO t@M0qtpmysqsl2.JPG
+e%m3\!Y/h y051Testing软件测试网OT!D&| n6N\
qtpmysqsl3.JPG
4Xryi.Kj(j%V051Testing软件测试网y?&HZ?3?G
qtpmysqsl4.JPG
,P(asr$?]7~0
{L,d.T{f"m0qtpmysqsl5.JPG
n2}*Cm#r,F B+Kw`051Testing软件测试网!AWn1{E$]bJf
qtpmysqsl6.JPG
S&Y2?i5D._L0
*|:W(As*^%J0qtpmysqsl7.JPG
u7RlTw7w0
| t0asp;F"we|_&bq8z0qtpmysqsl8.JPG51Testing软件测试网 bsZ5^;R{6qX&^M

E} v@p0qtpmysqsl9.JPG

TAG:

大师兄--绝迹江湖 songfun 发布于2008-06-29 18:30:09
这里再补充两个网友的ADO代码,供大家参考:

CODE:

Set Conn = CreateObject("ADODB.Connection" )
str="DRIVER={MySQL ODBC 3.51 Driver};SERVER=192.168.1.107;DATABASE=wp_core;user id=root; password=45retret4"
Conn.open str
Set Rs = CreateObject ("ADODB.Recordset" )

select_role_id="select * from `wp_core`.`wp_role` limit 0, 5000"

rs.open select_role_id,conn,1,3

if (not Rs.eof) then
role_id=rs(0)
msgbox(role_id)
rs.fields("id")=8888
rs.update
end if

rs.addnew
rs.fields("id")="8888"
rs.fields("name")="zhouruijun"
msgbox(rs(0))
msgbox(rs(1))

rs.update()


Rs.close
Set Rs = Nothing
Conn.close
Set Conn = Nothing

CODE:

Set Conn = CreateObject("ADODB.Connection" )
str="DRIVER={MySQL ODBC 3.51 Driver};SERVER=192.168.1.100;DATABASE=wp_blog;user id=zzz ; password=123456"
Conn.open str
Set Rs = CreateObject ("ADODB.Recordset" )
sql = "select * from `wp_blog`.`blg_webcategory` limit 0, 5000;"
Rs.open sql,conn,1,3
If (not Rs.eof) then
Rs.MoveFirst
MsgBox Rs(0)
MsgBox Rs(1)
MsgBox Rs(2)
MsgBox Rs(3)
end if

Rs.close
Set Rs = Nothing
Conn.close
Set Conn = Nothing

符华聪的测试空间 小孩 发布于2008-06-29 21:15:28
  师傅
flashdna发布于2008-06-30 10:57:10
very good!
太及时了,非常感谢!
heqingbluesky发布于2008-06-30 14:57:25
Collect it.Thanks
诗儿的小窝 lanshier 发布于2008-08-19 12:51:37
谢谢老师~~~~~
rovegirl的个人空间 rovegirl 发布于2008-09-25 14:02:17
谢谢!老师真好!
pudding_xw发布于2008-10-24 15:23:23
非常感谢!!!
redstar的个人空间 redstar 发布于2008-10-28 15:20:23
--谢谢LZ,修改下连接SYBASE数据库
Do?(Gr
QlbLWwww.51testing.com
Dim Cnn, Rst, strCnn
c#|&HK4~#j:K4A软件测试,软件测试论坛,软件测试方法,软件测试工具,软件测试流程,软件测试培训,软件测试外包,软件质量管理 ,软件缺陷跟踪,软件配置工具#Gw2AI;{1aP[
R p4u

strCnn = "DRIVER={Sybase ASE ODBC Driver};UID=sa;DB=databasename;NA=database_server_ip;FILEDSN=数据源WD="+NxU{ _cjyT
Set Cnn = CreateObject("ADODB.connection")软件测试,软件测试论坛,软件测试方法,软件测试工具,软件测试流程,软件测试培训,软件测试外包,软件质量管理 ,软件缺陷跟踪,软件配置工具$ph8`(_7RU
Cnn.Open strCnn
x/B6r#Ups1~f(zzwww.51testing.comSet Rst = CreateObject("ADODB.Recordset")
xl#BP
q/@+dW-z}中国软件测试人的精神家园,介绍先进的软件测试工具、 软件测试流程和软件测试思想,定期举办软件测试沙龙,软件测试精品 资料下载,提供专业的软件测试培训服务
Rst.Open "select * from user_inf", Cnn
$rW*H(Q#J\www.51testing.comRst.MoveFirst51Testing软件测试网7V V1i*d5F u
中国软件测试人的精神家园,介绍先进的软件测试工具、 软件测试流程和软件测试思想,定期举办软件测试沙龙,软件测试精品 资料下载,提供专业的软件测试培训服务 cu}r        @7Z&{X
While Rst.EOF <> True
J3A |G)I;}
j0R软件测试,软件测试论坛,软件测试方法,软件测试工具,软件测试流程,软件测试培训,软件测试外包,软件质量管理 ,软件缺陷跟踪,软件配置工具
   msgbox Rst.Fields("user_id") & Chr(13) & Chr(10) & Rst.Fields("user_name") & Chr(13) & Chr(10)www.51testing.com&~_
z$W        M*T+^sk@

    Rst.MoveNext
yV5pVq'c| V51Testing软件测试网Wend
sn#ys7}fO6EfT51Testing软件测试网
(uS"{ ?i
|中国软件测试人的精神家园,介绍先进的软件测试工具、 软件测试流程和软件测试思想,定期举办软件测试沙龙,软件测试精品 资料下载,提供专业的软件测试培训服务
Rst.Closewww.51testing.com8E `FZlL}
Cnn.Close
?uS`%hczX51Testing软件测试网
`_ E Ev软件测试,软件测试论坛,软件测试方法,软件测试工具,软件测试流程,软件测试培训,软件测试外包,软件质量管理 ,软件缺陷跟踪,软件配置工具Set Rst = Nothing
/a%n8W~0?-eAh
n软件测试 - 软件测试论坛 - 软件缺陷跟踪 - 软件配置工具 - 测试用例设计 - Web测试 -  自动化测试工具
Set Cnn = Nothing
htlwx1982发布于2008-11-10 15:41:52
太感谢了,都不知道怎么说好了,谢谢!
自动化测试 chenyunjun169 发布于2008-11-13 21:03:29
非常感谢!学习!!
lilysun0411的个人空间 lilysun0411 发布于2009-01-12 11:13:59
学习中!收藏了
眉目的工作台 natasha01216 发布于2009-04-01 16:06:27
先做个记号,实验回来再说软件测试 - 软件测试论坛 - 软件缺陷跟踪 - 软件配置工具 - 测试用例设计 - Web测试 -  自动化测试工具o'r7V-Z-]x        R#]J3N
51Testing软件测试网?:z"k+S7EuL&h
完全可以。在配置数据源的时候,端口号忘了写,因为图中没提,要注意下。
FS'htW`8`0{其余的完全Step by step51Testing软件测试网F:t/L)m7y6V
www.51testing.com5S4C
^-z9z1~
r

[ 本帖最后由 natasha01216 于 2009-4-1 16:38 编辑 ]
huiguiziran111的个人空间 huiguiziran111 发布于2009-05-06 17:58:22
谢谢好了啊,2
rocky_chen0423发布于2009-05-14 09:42:12
我喜欢精华,以后用到QTP的时候就可以来这里取经。软件测试,软件测试论坛,软件测试方法,软件测试工具,软件测试流程,软件测试培训,软件测试外包,软件质量管理 ,软件缺陷跟踪,软件配置工具*M4e/}w)?!@5A Z|{5X
顶!!!!!!崇拜宋老大

wlcym发布于2009-09-07 13:12:10
看看学学  呵呵
dana09发布于2009-10-18 17:44:44
呵呵,先MARK,然后试验去..谢谢各位老师
新鲜氧吧 cp_test 发布于2010-01-12 11:26:47
顶..........
shaohua1219的个人空间 shaohua1219 发布于2010-01-13 16:47:01
很需要,谢谢老师!
zhengdongxia发布于2010-01-14 20:44:49
呵呵
没什么难的,去查asp连接mysql,一堆
beijingjinhuan发布于2010-05-12 15:40:00
感谢楼主分享
感谢楼主分享
我来说两句

(可选)

日历

« 2024-05-12  
   1234
567891011
12131415161718
19202122232425
262728293031 

数据统计

  • 访问量: 454074
  • 日志数: 138
  • 图片数: 4
  • 建立时间: 2006-11-26
  • 更新时间: 2013-08-30

RSS订阅

Open Toolbar