一、下载oracle客户端,instantclient

https://www.oracle.com/database/technologies/instant-client/winx64-64-downloads.html

版本必须比oracle版本要高,查看oracle版本命令为

sqlplus / as sysdba
select * from v$version

二、配置环境变量


三、代码调用

 def __init__(self):# 当前环境instance = YmlInstance("api.yaml")current_env = instance.get_param("current_env")instance = YmlInstance(current_env)host = instance.get_param("sql").get("host")port = 1521user = instance.get_param("sql").get("user")passwd = str(instance.get_param("sql").get("passwd"))db = instance.get_param("sql").get("db")try:dsn = oracle.makedsn(host, port, service_name=db)self.connect = oracle.connect(user, passwd, dsn)self.cursor = self.connect.cursor()except Exception as e:log.logger.info("返回结果%s" % e)def get_result(self, sql):self.cursor.execute(sql)result = self.cursor.fetchall()# 关闭连接self.cursor.close()self.connect.close()return result

python调用oracle相关推荐

  1. python调用oracle存,Python使用cx_Oracle调用Oracle存储过程的方法示例

    本文实例讲述了Python使用cx_Oracle调用Oracle存储过程的方法.分享给大家供大家参考,具体如下: 这里主要测试在Python中通过cx_Oracle调用PL/SQL. 首先,在数据库端 ...

  2. python调用oracle数据库_python操作oracle数据库

    # -*- mode: python; coding: utf-8 -*- # # python operate oracle, contain insert.delete.update.select ...

  3. python调用oracle过程 权限不足_Python连接Oracle的一些坑以及出现原因和解决方法...

    前两天公司需要, 我用Python通过Oracle客户端instanceclient对接Oracle,遇到了一些问题: 提前一个小问题: Python连接Oracle需要一个第三方库:cx_Oracl ...

  4. python调用oracle的存储过程_python 调用 oracle 存储过程

    {"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...

  5. python读取oracle数据库数据库_Python读写Oracle数据库

    最近项目中需要用到Python调用Oracle实现读写操作,踩过很多坑,历尽艰辛终于实现了.性能怎样先不说,有方法后面再调优嘛.现在把代码和注意点记录一下. 1. 所需Python工具库 cx_Ora ...

  6. Python连接Oracle数据库,以字典形式返回结果

    众所周知,Python连接Oracle数据库,一般都使用cx_Oracle这个包. 但关键是cx_Oracle这个包,返回的结果,都是元组或者列表. 如以下代码: 1 import cx_Oracle ...

  7. Python操作Oracle数据库:cx_Oracle

    1 安装与导入 Python操作Oracle数据库多用cx_Oracle这个第三方扩展,总体而言,cx_Oracle的使用方式与Python操作MySQL数据库的pymysql库还是很相似的,如果还没 ...

  8. oracle创建包 和调用,oracle创建函数和调用存储过程和调用函数的例子(区别)...

    创建函数: 格式:create or replace function func(参数 参数类型) Return number Is Begin --------业务逻辑--------- End; ...

  9. python连接oracle详细教程_[宜配屋]听图阁

    1. 连接对象 操作数据库之前,首先要建立数据库连接. 有下面几个方法进行连接. >>>import cx_Oracle >>>db = cx_Oracle.con ...

最新文章

  1. 能源枯竭?在能源互联网时代不存在!
  2. 【转载】Deep learning:十九(RBM简单理解)
  3. ecmall数据库表详解 二次开发必备
  4. STL源码剖析——P142关于list::sort函数
  5. Linux文件夹含义
  6. 地址总线是单向还是双向_三端双向交流开关(TRIAC)
  7. java后端开发题库_2020年Java题库整理
  8. QML 编译release 报错: qmlcache_loader.cpp:-1: error: undefined reference to `__imp__ZN11QQmlPrivate13qml
  9. oracle现金流量表逻辑,分析现金流量表填列法的逻辑
  10. java碰撞检测代码_java碰撞检测代码
  11. 1.1版走迷宫小游戏(C++)
  12. 原滴滴副总裁叶杰平加盟贝壳找房,任首席科学家,用AI帮你找房
  13. 增长模型拆解:分享有礼裂变玩法的底层逻辑与细节设计
  14. 【认证/测试】产品的IP等级防水/防尘解析以及测试方法
  15. 微型计算机的常规内存是指,PC机性能指标中的内存容量一般指的是是什么啊?
  16. 动手创建docker镜像
  17. 可近似看作直线的是_全国高中数学联赛模拟试题5及答案
  18. jquery获取checkbox选中的值
  19. 2022年了总有一款软件是你需要的,9款软件测评
  20. 【LaTeX】制作 PPT(更新中)

热门文章

  1. “蚂蚁呀嘿” 刷屏的背后:算法工程师带你理性解构神曲
  2. 细数APDL中的流程控制命令
  3. 仓库管理系统怎么选?想高效管理仓库的老板,别错过这篇干货!
  4. init 服务程序(init.svc.XXX)死亡/重启-SIGCHLD及稳定性杂项记录
  5. 输入大小写混合的字母,大写转小写,小写转大写
  6. Java中setyear和getyear_java时间类Calander,Date等的问题
  7. Android通过Chrome Inspect调试WebView的H5 App出现空白页面的解决方法(不需要FQ)
  8. 银汇通无线pos机的优势与区别
  9. 微信Switch组件-switch按钮
  10. 【MATLAB】进阶绘图 ( Pie Chart 饼图 | pie 函数 | 三维饼图 | pie3 函数 )