Python3链接Oracle
2024-09-03 18:46:26
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()
最新文章
- AE开发实现GP工具IDW
- iOS开发-二维码扫描和应用跳转
- [JS8] 显示从(0,0)到(0,0)的坐标
- u-boot 之配置分析 (2)
- hdu 5199 Gunner
- spring注解中使用properties文件
- 膜拜 2014-2 (献给L之三)
- C链表反转(时间复杂度O(n))
- nodejs新手教程中upload file的问题
- 如何修改MFC发布程序的图标
- 玩转Web之easyui(三)-----easy ui dataGird 重新指定url以获取不同数据源信息
- 简单QT应用了可实现手动布局QT应用
- Windows:将cmd命令行添加到右键中方法
- ResultSet的getInt()和getString()方法详解
- Activiti6事件及监听器配置(学习笔记)
- Struts中向显示界面传输数据
- banner
- Ionic 2: ReferenceError: webpackJsonp is not defined
- HGOI 20181028 题解
- Windows 7下通过Excel2007连接Oracle数据库并对表查询