文章目录

  • 一.cx_Oracle模块介绍
    • 1.1 pip安装cx_Oracle模块
    • 1.2 pycharm安装cx_Oracle模块
    • 1.3 cx_Oracle模块常用语句
  • 二.cx_Oracle实例
  • 参考:

一.cx_Oracle模块介绍

1.1 pip安装cx_Oracle模块

pip安装

C:\Users\Administrator>pip install cx_Oracle
Collecting cx_OracleUsing cached cx_Oracle-8.1.0-cp36-cp36m-win_amd64.whl (210 kB)
Installing collected packages: cx-Oracle
Successfully installed cx-Oracle-8.1.0C:\Users\Administrator>

1.2 pycharm安装cx_Oracle模块

需要注意的是 Python解释器将模块名称取为cx-Oracle而不是cx_Oracle
pycharm
File -> Settings -> project:项目名 -> Project Interpreter
然后选择 + ,在该项目下安装cx-Oracle即可

1.3 cx_Oracle模块常用语句

#!/usr/bin/env python
#-*-coding:utf-8-*-import cx_Oracle as cx#连接oracle
con = cx.connect('username/passwd@ip:port/ORACLE_SID')
#也可以写成如下形式
#con = cx.connect('username','passwd','ip:port/ORACLE_SID')#获取游标
cur = con.cursor()#执行sql语句
cur.execute('select * from 表名')#若执行的是update/insert则主要执行commit
#con.commit()#获取全部数据
data = cur.fetchall()
#获取单行数据可以用cur.fetchone()
#获取多行数据可以用cur.fetchmany(3)#打印数据
for v in data:print(v)#关闭游标和连接
cur.close()
con.close()

二.cx_Oracle实例

将Oracle里面的数据查询后到处到excel

代码:

import cx_Oracle as cx
from datetime import datetime
import xlsxwriter# 创建Oracle连接Host = "10.31.1.126:1521/pdb19c"
User = "zqs_user"
Password = "zqs_user"conn = cx.connect(User,Password,Host)
cursor = conn.cursor()sql1 = "select empno,ename , mgr,hiredate from emp where 1 = 1"
headers = ["empno","ename","mgr","hiredate"]cursor.execute(sql1)rows = cursor.fetchall()
fields = cursor.description # 获取列名# 创建一个workbook和worksheet
workbook = xlsxwriter.Workbook('emp02.xlsx')
worksheet = workbook.add_worksheet()# 新增一个粗体格式
bold = workbook.add_format({'bold': True})# 写表头
worksheet.write('A1', 'empno', bold)
worksheet.write('B1', 'ename', bold)
worksheet.write('C1', 'mgr', bold)
worksheet.write('D1', 'hiredate', bold)#数据坐标0,0 ~ row,col   row取决于:result的行数;col取决于fields的总数
for row in range(1,len(rows)+1):for col in range(0,len(fields)):worksheet.write(row,col,u'%s' % rows[row-1][col])
workbook.close()# 关闭连接
cursor.close()
conn.close()

测试结果:
时间字段默认带了时分秒,然后数值型控制被设定为了None,这个有待改进

参考:

1.https://www.bbsmax.com/A/Ae5RwBqrdQ/

Python常用模块13-python的cx_Oracle模块相关推荐

  1. python的第三方库是干什么用的-quot;别人造好的轮子”,python常用第三方库——python自动办公7...

    下载好向圈APP可以快速联系圈友 您需要 登录 才可以下载或查看,没有帐号?立即注册 x 前记:这是分享和记录我个人自动化办公技能的一系列文章,意在让的小伙伴们看后能够有所帮助和长大.我们都不是专业的 ...

  2. python常用_30个Python常用小技巧

    1.原地交换两个数字 x, y =10, 20 print(x, y) y, x = x, y print(x, y) 10 20 20 10 2.链状比较操作符 n = 10 print(1 < ...

  3. python常用代码入门-Python基础总结成千行代码,让Python入门更简单!

    只要学会这千行代码,不管你是零基础还是弱基础或是没有接触过编程,都可以快速入门Python! 不管学习任何东西,入门方面都是比较快的,但是要深入的话,还是需要一个积累的过程,这是一个漫长且需要坚持的事 ...

  4. python常用代码大全-Python常用库大全,看看有没有你需要的

    环境管理 管理 Python 版本和环境的工具 p – 非常简单的交互式 python 版本管理工具. pyenv – 简单的 Python 版本管理工具. Vex – 可以在虚拟环境中执行命令. v ...

  5. python常用代码大全-Python常用库大全及简要说明

    环境管理 管理 Python 版本和环境的工具 p:非常简单的交互式 python 版本管理工具.官网 pyenv:简单的 Python 版本管理工具.官网 Vex:可以在虚拟环境中执行命令.官网 v ...

  6. python常用代码总结-python个人总结

    基础 同所有的语言一样,Python都有它定义类型的方式,引入第三方库的方式,输入输出等等基本操作.这些可以在这里查到. 闲话 import的时候会执行模块内容,比如里面要是有print会输出 用if ...

  7. python常用函数库-Python常用库大全及简要说明

    环境管理 管理 Python 版本和环境的工具 p:非常简单的交互式 python 版本管理工具.官网 pyenv:简单的 Python 版本管理工具.官网 Vex:可以在虚拟环境中执行命令.官网 v ...

  8. python常用代码大全-Python常用库大全

    Python常用库大全,看看有没有你需要的. 环境管理 管理 Python 版本和环境的工具 p – 非常简单的交互式 python 版本管理工具. pyenv – 简单的 Python 版本管理工具 ...

  9. python常用知识点总结-Python常用知识点汇总

    一.Python中的数据结构 python的元组.列表.字典数据类型是很python(there python is a adjective)的数据结构.这些结构都是经过足够优化后的,所以如果使用好的 ...

  10. python常用命令汇总-python中pip工具常用命令汇总

    1.查看python解释器的版本 python --version 2.查看pip的版本 pip --version pip show pip 3.查看pip的帮助 pip --help 4.查看py ...

最新文章

  1. 我的XGBoost学习经历及动手实践
  2. 在WebAPI中自动创建Controller
  3. 将 Shiro 作为应用的权限基础 五:密码的加密/解密在Spring中的应用
  4. SPICE:过程改进的又一种选择
  5. zip: stdin: unexpected end of file tar: 归档文件中异常的 EOF tar: 归档文件中异常的 EOF tar: Error is not recoverable
  6. PHP(Thinkphp框架)将数据表导出csv文件
  7. java thrift client_使用thrift的java client调用python server
  8. Python-基础知识-控制流程和文件操作
  9. easyui combobox java_Easyui的combobox实现动态数据级联效果
  10. mysql在bin下运行mysqld_关于MySQL安装目录bin下工具的详解
  11. 关于nginx unit服务非正常关闭后,无法重新启动问题的处理
  12. 使用Google-Colab训练PyTorch神经网络
  13. Nsight Compute与nvprof metrics 对照
  14. html微博换头像,手机新浪微博头像怎么设置 手机新浪微博更换头像教程
  15. phpwind测试实战之phpwind安装(三)
  16. 4、VS2010+ASP.NET MVC4+EF4+JqueryEasyUI+Oracle项目开发之——后台管理界面
  17. App推广秘籍之渠道为王
  18. 链家房源数据清洗和预处理(pandas)
  19. 【转载声明】关于文章转载到微信公众号
  20. LINUX JDK 安装与环境变量设置

热门文章

  1. ArcGIS栅格数据图层空间相关性分析方法
  2. win10系统上玩纸牌游戏
  3. xposed框架android4,Xposed框架app_Xposed模块_xposed框架安卓4.4.4版-多特软件站安卓网...
  4. Mysql读写分离的四种方案
  5. 计算机如何分屏操作步骤,windows怎么分屏|windows系统开启分屏显示功能方法
  6. 一篇文章教会你使用Python下载抖音无水印视频
  7. 前段时间的学习小结——体脂率的计算
  8. 浙江服务器机房动环监控系统,一种基于组态王软件的服务器机房动环监控系统...
  9. lisp 天正标高_天正AutoCAD技巧看你知多少
  10. CCF CSP认证JAVA(一)