目录
背景
安装
测试
背景
第一次使用python连接oracle,配置过程记录如下。
安装
- 安装cx_Oracle
https://pypi/project/cx-Oracle/8.1.0/ 官方有安装指导说明
cx_Oracle使用pip不能直接安装,需要先下载文件,然后再pip安装
下载地址: https://pypi/project/cx-Oracle/#files (找一个python版本对应的文件下载)
我的python是3.8,下载64位对应的版本。
然后打开cmd,输入pip安装指令:
pip install cx-Oracle
(如果找不到,则先cd到方才下载的文件目录,指定文件安装)
- 安装instantclient
oracle访问需要安装官方的客户端包
下载地址: https://www.oracle/database/technologies/instant-client/winx64-64-downloads.html
根据cx_Oracle的版本下载对应的版本:
下载后,解压,拷贝文件夹到python安装目录( eg. C:\Program Files\Python\Python38\instantclient_19_10)
然后拷贝三个dll文件到三方模块目录:
最后添加instantclient_19_10目录到系统环境变量Path中
至此,安装全部完成!
测试
import cx_Oracle as oracle if __name__ == '__main__': db = oracle.connect('aaa/aaa@172.17.101.116:1521/G3TEST') #user用户名;password密码;服务器地址 + 端口号;service_name服务名(注:在plsql连接Oracle的instanceclient中的tnsnames.ora中配置的有。但是Python连接Oracle不需要配置tnsnames.ora) cursor = db.cursor() cursor.execute('select SYSTIMESTAMP from dual') data = cursor.fetchone() print(data) cursor.close() db.close()
注意:配置完成后,PyCharm需要重启才生效
目录
背景
安装
测试
背景
第一次使用python连接oracle,配置过程记录如下。
安装
- 安装cx_Oracle
https://pypi/project/cx-Oracle/8.1.0/ 官方有安装指导说明
cx_Oracle使用pip不能直接安装,需要先下载文件,然后再pip安装
下载地址: https://pypi/project/cx-Oracle/#files (找一个python版本对应的文件下载)
我的python是3.8,下载64位对应的版本。
然后打开cmd,输入pip安装指令:
pip install cx-Oracle
(如果找不到,则先cd到方才下载的文件目录,指定文件安装)
- 安装instantclient
oracle访问需要安装官方的客户端包
下载地址: https://www.oracle/database/technologies/instant-client/winx64-64-downloads.html
根据cx_Oracle的版本下载对应的版本:
下载后,解压,拷贝文件夹到python安装目录( eg. C:\Program Files\Python\Python38\instantclient_19_10)
然后拷贝三个dll文件到三方模块目录:
最后添加instantclient_19_10目录到系统环境变量Path中
至此,安装全部完成!
测试
import cx_Oracle as oracle if __name__ == '__main__': db = oracle.connect('aaa/aaa@172.17.101.116:1521/G3TEST') #user用户名;password密码;服务器地址 + 端口号;service_name服务名(注:在plsql连接Oracle的instanceclient中的tnsnames.ora中配置的有。但是Python连接Oracle不需要配置tnsnames.ora) cursor = db.cursor() cursor.execute('select SYSTIMESTAMP from dual') data = cursor.fetchone() print(data) cursor.close() db.close()
注意:配置完成后,PyCharm需要重启才生效