QTP连接oracle

news/2024/7/3 17:35:27

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

           首先,因为群里很多朋友说QTP连接oracle有点麻烦,我针对于连接oracle做一个完整的教程,希望需要学习的朋友都可以来看一下;具体方法如下:

 1、无论是什么语言,连接oracle客户端是不可少的,这个是没办法省的;我用的是10g_win32_client;如果觉得老,朋友们可以用新版本的;

     解压-安装-着方面无非就是下一步操作,这边我们不讲,配置可能有些初学者不会,我这边从配置开始讲;

    ①05100052_VCJE.jpg

      05100053_ts8x.jpg

05100053_TCIc.jpg

05100053_bOSc.jpg

05100053_uc6e.jpg

05100053_ZPy4.jpg

05100053_9wIb.jpg

05100053_ueyE.jpg

这边图片大概的描述了一下步骤,如果还是不会,可以百度上找如果配置oracle客户端,里面比较详细

  2、配置 数据源(ODBC)(针对win7的配置)

 ①-打开控制面板-系统和安全-管理工具-数据源(ODBC)

 添加用户数据源

05100054_t3bK.jpg

选择oracle驱动

05100054_9u2I.jpg

填写对应信息

05100054_73Aj.jpg

测试是否连接成功

05100054_MACR.jpg 05100054_usuE.jpg

这样odbc就算配置完成了;

3、开始连接数据库;

获取oracle的连接串的方法,在本地新建一个.txt文件,修改扩展名名*.udl,双击*.udl文件,打开数据库链接属性,定位到“提供程序”选显卡,选中 oracle的连接  oracle provider for OLE DB,点击下一步,输入数据源,数据库用户名以及密码,点击测试连接,然后用UE或记事本打开*.udl文件,oracle的连接串已经生成了,

如图:05100054_taG3.jpg

05100054_L3NU.jpg05100054_MXoU.jpg

这样就算配置成功了,然后用文本打开oracle.udl,

05100054_yF6p.jpg

Provider=OraOLEDB.Oracle.1;Persist Security Info=False;User ID=BPMUSER2;Data Source=CEDATA

 

添加密码:用;号分开:Provider=OraOLEDB.Oracle.1;Persist Security Info=False;User ID=BPMUSER2;;Password=BPMUSER2;Data Source=CEDATA

 

然后写qtp测试

'———————————————————————————————————————————'名称:oracle_nextAPPROVEID'作用:数据库中查询出下一步审批人'参数:FormID'返回:下一步审批人'使用:QTP.oracle_nextAPPROVEID("-")Function oracle_nextAPPROVEID(FormID)Dim Cnn  '定义一个数据库连接串Dim RsDim sqlDim uidSet Cnn = CreateObject("ADODB.Connection")Cnn.Open ="Provider=OraOLEDB.Oracle.1;Persist Security Info=False;User ID=BPMUSER2;;Password=BPMUSER2;Data Source=CEDATA"If Cnn.State = 0 Then      '判断数据库连接是否成功Report.Debug("[Cnn.State] Cnn.State = " & Cnn.State)Report.FunctionOut("[Cnn.State] Cnn.State = " & Cnn.State)Exit FunctionEnd IfIf Cnn.State<> 0  Then    Report.Debug("[Cnn.State] Cnn.State = " & Cnn.State)   Set Rs=CreateObject("ADODB.Recordset")    '生成记录集对象'FormID= chr(34)&FormID&chr(34) Report.Debug("[FormID] FormID = " & FormID)   sql ="select * from(select b.ID,a.PROCESSID,APPROVEID from FORM_MASTER_INFO a inner join FORM_HISTORY_INFO b on a.PROCESSID=b.PROCESSID and a.FORMRESULT='N' WHERE a.PROCESSID= '"&FormID&"'  order by b.ID desc) where rownum=1"Report.Debug("[sql] sql = " & sql)On Error Resume next Rs.Open sql ,Cnn,1,3  '执行sql语句,记录可以自由移动,单数记录处于只读模式        uid=Rs("APPROVEID") '取得字段为custid的记录,游标定义在第一行,所以取得的是该字段所在行的第一行数据Report.Debug("[uid] uid = " & uid)oracle_nextAPPROVEID ="("& uid&")"            'msgbox uidEnd IfEnd Function

调用一下,就可以完成了;做的完善点需要关闭连接等等

RS.close       '关闭记录集
Set RS=nothing  '释放对象
Cnn.Close   '关闭数据连接
Set Cnn=nothing '释放对象

这些都是后话了。


转载于:https://my.oschina.net/marcello/blog/487885


http://lihuaxi.xjx100.cn/news/244646.html

相关文章

Python中is同一性运算符和==相等运算符区别

2019独角兽企业重金招聘Python工程师标准>>> 在区分is和这两种运算符区别之前&#xff0c;需要知道Python中对象包含的三个基本要素&#xff0c;分别是&#xff1a;id(身份标识)、type(数据类型)和value(值)。 比较对象的value(值) 是python标准操作符中的比较操作符…

一个好用 的API 管理工具

大家好&#xff0c;我是磊哥 今天发现了一款国产化的接口测试工具&#xff0c;看它官网中的中文页面&#xff0c;倍感心切&#xff0c;很干净&#xff0c;深度解决了postman 和 swagger 的95%痛点。 这个国产软件就是Eolink&#xff0c;结合了 API 设计、文档管理、自动化测试…

CSS3 @keyframes animate

2019独角兽企业重金招聘Python工程师标准>>> 1.keyframes定义和用法 通过 keyframes 规则&#xff0c;您能够创建动画。 创建动画的原理是&#xff0c;将一套 CSS 样式逐渐变化为另一套样式。 在动画过程中&#xff0c;您能够多次改变这套 CSS 样式。 以百分比来…

页面日期格式化

1.引用<script type"text/javascript" src"/js/xdate.js?version0.001"></script> 2.在页面加载的时候格式化 Date.prototype.Format function (fmt) { var o { "M": this.getMonth() 1, //月份 …

GDB 调试 Mysql 实战(二)GDB 调试打印

背景 在 https://mengkang.net/1328.html 实验中&#xff0c;我们通过optimizer_trace发现group by会使用intermediate_tmp_table&#xff0c;而且里面的的row_length是20&#xff0c;抱着"打破砂锅问到底"的求学精神&#xff0c;所以想通过 gdb 调试源码的方式看这个…

联调这夜,我把同事打了...

体验地址&#xff1a; https://www.eolink.com/?utm\_sourcew2507

在列表显示某个内容,但数据表没有这个字段

1.需求&#xff1a;在出房合同编辑页面添加业务类型内容显示 思路&#xff1a;根据房源编号查询公司房源信息表&#xff0c;获取业务类型&#xff0c;再设置进去 查询性能比较&#xff1a; 1&#xff09; for (HbContractOut entity : page.getContent()) { // 根据房源编号…

FastDFS之Linux下搭建

1.软件环境 CentOS6.5 FastDFS v5.05 libfastcommon- - master.zip&#xff08;是从 FastDFS 和 FastDHT 中提取出来的公共 C 函数库&#xff09; fastdfs- - nginx- - module_v1.16.tar.gz nginx- - 1.6.2.tar.gz fastdfs_client_java._v1.25.tar.gz 2.FastDFS集群规划 描述 …