Django资料之Oracle数据库连接和操作

本文介绍了如何在Django项目中使用Oracle数据库,包括下载cx-Oracle模块、解决环境配置问题、设置DATABASES和INSTALLED_APPS,以及数据库表的正向和反向生成。在配置过程中,可能会遇到版本不匹配、缺少必要组件等问题,文中提供了相应的解决方案。
摘要由CSDN通过智能技术生成

◆ 下载cx-Oracle模块:

pip install cx-Oracle

下载地址:https://pypi.org/project/cx-Oracle/

◆ 测试脚本:

# -*- coding: utf-8 -*-
import cx_Oracle as cx      #导入模块
con = cx.connect('root', 'root123', '127.0.0.1:1521/ORCL')  #创建连接
cursor = con.cursor()       #创建游标
cursor.execute("select * from dual")  #执行sql语句
data = cursor.fetchone()        #获取一条数据
print(data)     #打印数据
cursor.close()  #关闭游标
con.close()     #关闭数据库连接

◆ 报错处理:

1、Unable to acquire Oracle environment handle

解决方案:

python访问oracle数据需要以下必要条件

  1. cx_oracle包
  2. oracle客户端(或简端)例如:instantclient_12_1

此处为instantclient版本和cx_oracle包不匹配导致的,cx_oracle5.2可以用instantclient_12_2版本

1、下载对应的instant_client包
2、将里面所有的dll文件拷贝到python的site-packages目录(或者在path中添加ins
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值