Qtp中vbscript连接oracle数据库
上一篇 /
下一篇 2010-09-26 16:05:44
/ 个人分类:QTP
这里的oracle版本记不清了,好像是9或10。51Testing软件测试网%sU-m%c,S8J_M
首先是连接字符串
A2]}Kf L0strConnectionString="Provider=OraOLEDB.Oracle;Persist Security Info=True;Data Source=(DESCRIPTION =(ADDRESS_LIST ="&_51Testing软件测试网AL9u}s i:BK:I2ns
"(ADDRESS = (PROTOCOL = TCP)(HOST =yourHostName)(PORT = yourPortNumber)))"&_
qEk0Eq0 "(CONNECT_DATA =(SID = yourServiceName)));User ID=yourUserId;Password=yourPassword;"
J;g'BFYHR0
&lp8o[ x@0封装个连接函数
x![[:B4[#\K0Function SetConnectionWithOracle(strConnectionString)
2H.~O-TyCK `2P0 'Set connection with oracle database
/_4m9f)|A^
E0 Set SetConnectionWithOracle = CreateObject("ADODB.Connection")51Testing软件测试网S3c(\GO'^n
'Configure connection string51Testing软件测试网+{v-X5Y"N
SetConnectionWithOracle.ConnectionString = strConnectionString
#dG7\3L"IO~{0 'Open the connection
9c,YjjpD+i&~sq0 SetConnectionWithOracle.open
"h!sj-Y)Fm cl;|*QF0End Function
)o7L7i\2A%P1A!A~l.pY051Testing软件测试网Ha~ |:on:O
51Testing软件测试网6E6vp(C
Wb,a{
构建你需要的sql语句,调用sqlInOracleDB。51Testing软件测试网'V+n1D
@|'v ZH
Sub GetDataFromDB(objDatabaseConnection)51Testing软件测试网9h&fYm8I)~
strSQLStatement = "select * from ........"
VrI[0b?3`I0 SQLInOracleDB(strSQLStatement, objDatabaseConnection)51Testing软件测试网yt~@"A._
Next51Testing软件测试网J Mq/g+S0z)vO
End Sub51Testing软件测试网WxJw
Ezfk"so
51Testing软件测试网!]1x%H5aE+[(s*XM
执行sql。用上面的数据库连接对象实例做参数。返回recordset。51Testing软件测试网S]Cd2qQ+d u ]/z2q
Function SQLInOracleDB(strSQLStatement, objDatabaseConnection)
_
y-M
j[%i0 Set SQLInOracleDB = CreateObject("ADODB.Recordset")51Testing软件测试网 V~ IW{$Ao |6F/S
'Execute SQL51Testing软件测试网9ZF)Q}x*g^z
SQLInOracleDB.open strSQLStatement, objDatabaseConnection, 1, 3
j-I!jQ?0End Function51Testing软件测试网)H;t/doq U)S#KI
51Testing软件测试网ja!F2{(P:Snc'^
recordset操作就不用说了哈.^_^51Testing软件测试网R:\q/p)h"u5i
51Testing软件测试网io7F|Tx4du
'++++++++++++++++++++++++++++++++++51Testing软件测试网5`H4qKZ7G\
'实际调用
Q.mhHu0Set bjDBConnection = SetConnectionWithOracle(strConnectionString)
{0wb
Hn$K"e&jR?1x0Call GetDataWithInfomation(objDBConnection)51Testing软件测试网(}^e o2|
'++++++++++++++++++++++++++++++++++
收藏
举报
TAG: