[置顶] 【python oracle】Python3 连接oracle 教程

19人阅读 评论(0) 收藏 举报
分类:

1、安装要求
安装Python3以上版本,python2.7不要用

2、python环境变量配置

把 python的安装目录加入环境变量中的path
把python安装目录下的Scripts目录加入环境变量中的path 如: E:\laidefa\Scripts 把这个目录加入环境变量中的path

3、需要安装库

打开cmd命令安装软件库

Pip install cx_Oracle

4、把解压后的oracle_client文件夹放在一个目录下,并把它加入环境变量中的path目录下。

5、开启openvpn,以管理员身份运行,若连接不成功,检查网络,重启下试试。

6、测试例子

# encoding: utf-8

import  cx_Oracle as cx

import pandas.io.sql as sql
# --------------------------------------
# 建立数据库连接
# --------------------------------------
ip = 'XXXXXXXXXXXXXXX'
port = XXXXX
db = 'XXXXX'
username = "XXXXXXXXXXXXXXXXXX"
pwd = "XXXXXXXXXXXXX"

dsn = cx.makedsn(ip, port, db)
connection = cx.connect(username, pwd, dsn)

print("oracle版本:", connection.version)
cursor = connection.cursor()

# 获取用于训练和测试的元数据

meta_data = sql.read_sql(
    """
    select race_id from view_race_s_o_history m
    where rownum <= 5
    """, connection)

print(meta_data)
meta_data.dropna(axis=0, how='any', inplace=True)

meta_data.drop_duplicates()

cursor.close()

connection.close()

7、运行成功效果

E:\laidefa\python.exe "E:/Program Files/pycharmproject/project_2018/读取oracle数据.py"
oracle版本: 12.2.0.1.0
   RACE_ID
0  2578628
1  2578634
2  2578550
3  2578586
4  2574294

Process finished with exit code 0
查看评论

使用python操作Oracle

-
  • 1970年01月01日 08:00

python3.4 访问 oracle11g

python代码简洁,准备利用其读取数据库中数据,生成csv文件,然后导入到另一个库中,因两台数据库网络不通;本次先测试oracle的代码。...
  • neweastsun
  • neweastsun
  • 2016-06-29 14:31:05
  • 2508

python3.4连接和读取oracle数据表

想用python连接Oracle并查询数据表,就写了个Demo。参考了以下网址。 Python学习之 cx_Oracle学习记录 一 http://my.oschina.net/bxxfighti...
  • u013600225
  • u013600225
  • 2016-04-16 16:29:20
  • 10120

python3.4连接oracle数据库

python3.4连接oracle数据库测试代码: import cx_Oracleconn = cx_Oracle.connect('LS/LS@192.168.1.234/orcl') cur...
  • baidu_15113429
  • baidu_15113429
  • 2016-12-21 18:02:54
  • 1213

python通过cx_Oracle模块连接Oracle乱码问题

用python连接Oracle是总是乱码,最有可能的是oracle客户端的字符编码设置不对。 本人是在进行数据插入的时候总是报关键字"From"不存在,打印插入的Sql在pl/sql中进行插入,没有...
  • BabyFish13
  • BabyFish13
  • 2017-04-01 14:46:02
  • 1415

Python3 连接各类数据库(Mysql、Mssql、Oracle)

连接 Mysql:http://www.jb51.net/article/103382.htm 连接 SqlServer:http://blog.csdn.net/wanzhuan2010/artic...
  • yilovexing
  • yilovexing
  • 2017-09-08 14:10:54
  • 588

windows下python3 使用cx_Oracle,xlrd插件进行excel数据清洗录入

我们在做数据分析,清洗的过程中,很多时候会面对各种各样的数据源,要针对不同的数据源进行清洗,入库的工作。当然python这个语言,我比较喜欢,开发效率高,基本上怎么写都能运行,而且安装配置简单,基本上...
  • wangyaninglm
  • wangyaninglm
  • 2017-04-16 00:23:09
  • 3210

centos 6.5 64位使用python连接oracle 11g

centos 6.5 64位使用python连接oracle 11g 1.安装oracle客户端 yum install oracle-instantclient11.2-basic-11.2.0...
  • wuxbeyond
  • wuxbeyond
  • 2015-11-21 14:21:36
  • 1191

windows10,redhat6.5下python3.5.2使用cx_Oracle链接oracle

0.序言项目主要使用oracle但是我不太喜欢其他编程语言,加上可能需要用python部署算法包,从oracle表中读出数据,处理完成后在放回oracle中去,所以在windows上就想到先用pyth...
  • wangyaninglm
  • wangyaninglm
  • 2016-12-18 23:52:35
  • 2100

关于python3捕获cx_oracle抛出的异常错误

最近一直在用python写点监控oracle的程序,一直没有用到异常处理这一块,然后日常监控中一些错误笼统的抛出数据库连接异常,导致后续处理的时候无法及时定位问题。 于是早上抽点时间看了下pytho...
  • killvoon
  • killvoon
  • 2017-03-15 10:24:30
  • 1661
    个人资料
    持之以恒
    等级:
    访问量: 54万+
    积分: 9883
    排名: 2225
    加入群

    数据分析[1群] qq群:697118923

    数据挖掘[1群] qq群:331583141

    我的微信:laidefa

    最新评论