Python第三方包cx_Oracle的配置

cx_Oracle是一个在Python中连接Oracle数据库并取数据的包(不清楚是否为唯一的包)

配置方法

-

1,关于Oracle数据库

 首先我是安装了正常的完整能用的Oracle的,但是还是建议下一个Instant Client,在Oracle的官网应该有。

2,关于安装cx_Oracle

WINDOWS下,使用pip install是没用的(看了一眼,似乎是因为只提供tag.gz文件的原因)

可以直接去cx_Oracle的页面下EXE安装包,注意(1,自己的PY版本,2,32位还是64位,3,Oracle版本11还是12)

下下来选PY路径安装就行了

3,接下来的配置

以我的Oracle11为例,在Instant Client里把oci,oraocci11,oraociei11的3个DLL文件复制一份

粘贴到你的PY目录的Libs/site-packages文件夹下面(这个装包的文件夹估计都很熟悉了……注意直接粘这下面,不要再放到什么cx_Oracle的文件夹里了)

然后配一个ORACLE_HOME的环境变量,指向Instant Client的目录就可以了。

(但我刚刚看了下我的,我其实指的是我的完整Client……也就是说我下下来的Instant Client的用处只是提供了那3个DLL……)

到这里我就可以import cx_Oracle不出错了,网上能搜到一些奇奇怪怪的DLL错误什么的,我目前没有遇到

cx_Oracle是一个Python第三方,用于连接和操作Oracle数据库。它提供了一系列的方法和函数,以便在Python中执行SQL语句、调用存储过程和函数等数据库操作。在使用cx_Oracle时,需要先安装这个,并根据需要进行配置。 在使用cx_Oracle进行数据库操作时,通常的步骤如下: 1. 导入cx_Oracle模块:使用import cx_Oracle语句导入模块。 2. 建立数据库连接:使用cx_Oracle.connect()函数建立与数据库的连接。需要提供数据库的用户名、密码以及数据库地址等连接信息。 3. 创建游标对象:使用连接对象的cursor()方法创建一个游标对象,用于执行SQL语句和调用存储过程。 4. 执行SQL语句:使用游标对象的execute()方法执行SQL语句。可以通过fetchone()、fetchall()等方法获取查询结果。 5. 调用存储过程和函数:使用游标对象的callproc()方法调用存储过程,通过callfunc()方法调用函数。需要提供存储过程或函数的名称、参数等信息。 6. 关闭游标和连接:使用游标对象的close()方法关闭游标,使用连接对象的close()方法关闭连接。 下面是一个使用cx_Oracle连接和操作Oracle数据库的示例代码: ```python import cx_Oracle # 建立数据库连接 conn = cx_Oracle.connect('用户名/密码@数据库地址/数据库名称') # 创建游标对象 cursor = conn.cursor() # 执行SQL语句 cursor.execute('SELECT * FROM 表名') # 获取查询结果 result = cursor.fetchall() print(result) # 调用存储过程 out_var = cursor.var(cx_Oracle.STRING) cursor.callproc('存储过程名', [参数1, 参数2, out_var]) print(out_var.getvalue()) # 关闭游标和连接 cursor.close() conn.close() ``` 需要注意的是,使用cx_Oracle操作Oracle数据库需要先安装Oracle客户端,并将Oracle客户端的路径配置到系统环境变量中。具体安装和配置过程可以参考cx_Oracle官方文档或相关教程。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值