Python3链接Oracle
1. 说明
- 本篇主要参见与cx_Oracle安装
- 全部操作均在
root用户下完成
2. 下载Oracle Instant Client客户端
依据系统,在Oracle Instant Client下载对应的客户端,此处,我们选用Linux x64,如下:

依据Oracle版本,选择对应的 Instant Client,此处,我们选用Oracle 11.2,如下:

3. 解压Oracle Instant Client客户端
unzip instantclient-basic-linux.x64-11.2.0.4.0.zip #解压Instant Client客户端
mv instantclient_11_2 /usr/local/lib #将Instant Client 放到 /usr/local/lib目录下
4. 配置系统环境变量
vim /etc/profile #编辑系统环境变量文件
最后添加如下内容:
export LD_LIBRARY_PATH=/usr/local/lib/instantclient_11_2
export PATH=$LD_LIBRARY_PATH:$PATH
激活新配置的环境变量
source /etc/profile #激活环境变量
5. python3创建虚拟环境并安装cx_Oracle
注: (venv)为虚拟环境前缀
mkdir python3_test && cd python3_test #创建并进入目录
python3 -m venv venv #创建虚拟环境
chmod 755 venv/bin/activate #为activate文件添加可执行权限
. venv/bin/activate #激活虚拟环境
pip install cx_Oracle #安装cx_Oracle

6. 测试oracle链接
python #进入python交互模式
注: >>>,... 为python交互模式的前缀
>>> import cx_Oracle as oracle
贴入以下内容,敲两次回车:
def conn_oracle():
db = oracle.connect('scott/redhat@192.168.0.107:1521/xe')
cursor = db.cursor()
cursor.execute('select sysdate from dual')
data = cursor.fetchone()
print('Database time:%s' % data)
cursor.close()
db.close()

Python3链接Oracle的更多相关文章
- windows10,redhat6.5下python3.5.2使用cx_Oracle链接oracle
0.序言 项目主要使用oracle但是我不太喜欢其他编程语言,加上可能需要用python部署算法包,从oracle表中读出数据,处理完成后在放回oracle中去,所以在windows上就想到先用pyt ...
- python链接oracle数据库以及数据库的增删改查实例
初次使用python链接oracle,所以想记录下我遇到的问题,便于向我这样初次尝试的朋友能够快速的配置好环境进入开发环节. 1.首先,python链接oracle数据库需要配置好环境. 我的相关环境 ...
- 历尽磨难之PL/SQL链接Oracle数据库
说起来都是泪啊,上司布置的任务需要远程连接Oracle数据库,说实话这又是我人生中的第一次.我听到以后觉得不是什么大问题,然而我错了..错的很厉害! 我搞了一天一夜才弄好,这里面原因有很多,大体来讲还 ...
- JDBC链接oracle已经mysql的测试
1.链接oracle package cn.itcast.mybatis.dao; import java.sql.Connection;import java.sql.DriverManager;i ...
- Win7 64位下sql server链接oracle的方法
继上一次mysql同步sql server后,这一次需要将Oracle同步到sql server上来,方案相似,只是在sql server链接oracle的时候费了很多时间. 一.测试环境 本方案实现 ...
- 关于vs2008使用oracleclient链接oracle数据库报报错OCIEnvCreate 失败,返回代码为 -1,但错误消息文本不可用
用vs2008链接oracle数据库出现问题,报错OCIEnvCreate 失败,返回代码为 -1,但错误消息文本不可用,从网上找了好久方法,有两种oracle客户端文件权限,和运行vs2008以管理 ...
- .NET链接Oracle 参数绑定问题
在.NET项目中链接Oracle使用的驱动是 Oracle.ManagedDataAccess.dll ,这里下载 所遇到的问题 使用存储过程一个参数没有问题,发现两个或两个以上会有参数没传过来的现象 ...
- 有关.NET链接Oracle数据库,使用连接池pooling=true时问题
.net链接oracle数据库时,当链接字符串中pooling=true时,视图结构变更时程序报错问题,还请高手指教 现象: 链接字符串: 注意:这里pooling=true: 测试视图: 执行的SQ ...
- .net跨防火墙链接oracle连接池链接长时间无通讯数据被断开后报错问题解决
环境: .net 4.0以上使用Oracle.ManagedDataAccess组件链接oracle数据库,应用程序与数据库之间存在硬件防火墙. 症状:应用程序启动后正常访问,如果出现长时间无数据库请 ...
随机推荐
- idea 出现 bootstrap.properties 中的内容不能识别
错误截图如下 依赖库引用问题 第一种: <dependency> <groupId>org.springframework.cloud</groupId> < ...
- IDEA 使用SequenceDiagram插件绘制时序图
最近看代码,由于代码的调用层级深度比较多,层层深入到某处时,已经忘记了身处何处,虽然自己可以使用一些画图工具来时序图,但是,这种情况下,自己画时序图很繁琐,比较浪费时间,上网找了一下IDEA有一个插件 ...
- maven多模块和继承
https://blog.csdn.net/mafan121/article/details/50477852 1.maven 打包Could not resolve dependencies for ...
- Linux下安装{Git}
环境 { "操作系统":"CentOS 7.5 64位", "CPU":"1核", "内存":&qu ...
- CVI中调用VC动态库
1.在VC环境中建立新工程,创建32位动态库(Win32 Dynamic-Link Library) -> A simple DLL project 2.在工程中可加入别的动态库,在工程菜单中 ...
- 使用Qt画出直方图和分位数图
https://blog.csdn.net/gudanai/article/details/72136420
- sql调优方法实用性总结(一)
1.选择最有效率的表名顺序(只在基于规则的优化器): Oracle的解析器按照从右向左的顺序处理FROM子句中的表名,FROM子句中写在最后的表将被最先处理(基础表先处理,driving table) ...
- 「杂录」CSP-S 2019 爆炸记&题解
考试状况 \(Day1\) \(8:30\) 解压,先打个含头文件和\(freopen\)的模板程序,准备做题. \(8:35\) 开题,心想着按顺序做吧,毕竟难度一般是按顺序排的. 第一题,一眼看过 ...
- ActiveMQ 安装方法
1. 打开浏览器,访问网址 http://activemq.apache.org/components/classic/download/ ,下载最新的版本,当前最新版本为5.15.9,根据Activ ...
- 使用 Java 移除字符串中的前导零
给定一串数字,从中删除前导零. public class Test { public static void main(String[] args) { String str = "0000 ...