唯一纯白的梦里花,盛开在琥珀色月牙,就算是去所有爱的力量,我也不曾害怕!-------本站点部分文章来自网络,如果涉及到版权问题请与本人联系,本人将及时删除
LR系列--LR中通过调用DLL访问数据库
上一篇 /
下一篇 2007-04-16 15:14:11
/ 个人分类:LoadRunner
51Testing软件测试网 _? cN;w}`LR本身并不提供动态的到数据库中获取数据,以下是一个极其简单的动态链接库,这只是个范例,此51Testing软件测试网YqJ-{8k'w]%[vl
动态链接库提供一个能支持多个记录集的FechData方法。
d ssm4K/m0a0,~+E(L0_8D0/***************动态链接库dll提供的API介绍****************/
@^!FW#R%K,Ob0int init_db(char* connectString);51Testing软件测试网;k]G$D q
//input:connectString--为SQL链接串
3l+E:`+^P&v*e%e0 //output:0---代表成功,非0--代表失败51Testing软件测试网4T:Z `&[]Aem:n
int execSQL(char* sql);51Testing软件测试网"yl-t1IdEqP
//input:sql--需要执行的sql语句
%Z2ph#}f:L$eVe4oQ0 //output:0---代表成功,非0--代表失败51Testing软件测试网!f0PX E0d3f
int bindCol(int col,char* colname,char col_type,int length)51Testing软件测试网mGp
Z)z5`b.gt.[
//input:
7OJ-sqO
]Bh0 col--表示SQL中的列号51Testing软件测试网n$p.c:Z&U1}o
hpH
colname--表示你需要获取SQL的列名
.F"h
VOG A\{a0 col_tyoe:有两种 c--代表字符型,i---代表int型51Testing软件测试网p1h{!cj:JA^
st
length---代表你取值的长度是多少(这里按字节算,即一个汉字两个字节,特殊字符□有3个字节)
F
[;`Q
H7r.a0int fetchData(); 51Testing软件测试网8~s*S(i"GTH8S
//获取值
2N]n$@;I,SS0void disConnect();
J([V\!f]^V?0 //断掉数据库链接以及释放内存
Lj(VK1U@7b:gy051Testing软件测试网M WK%m/d1K{J/****************LR中调用方法****************/
K*Lw;W0K*POju(ank0方法一 该方法具有更大的灵活性51Testing软件测试网$HK#T3b4V.u ld)LZ0g*p
把dll拷贝到LRscrīpts(即lr所录制的脚本)中就成了。51Testing软件测试网R2vCaK!d(A nk#n
51Testing软件测试网:xGHVa}_OV方法二 不建议使用该方法51Testing软件测试网Tdr Zm @?
全局的动态链接库的调用则需要修改mdrv.dat,路径在LoadRunner的安装目录下面(LoadRunner/dat directory);在里面修改如例:
l:f8Z.H4|w0[WinSock]51Testing软件测试网
ioVk%b@}A
ExtPriorityType="protocol"51Testing软件测试网UMD&Q