【python】MAC链接oracle

1、进入网站https://oracle.github.io/odpi/doc/installation.html#macos下载Oracle Instant Client zip文件

2、根据网站上的安装步骤进行安装

mkdir -p /opt/oracle
说明:建立oracle文件夹。
参数:-p 确保目录名称存在,如果目录不存在就新创建
备注:有可能提示permission denied,就输入sudo mkdir -p /opt/oracle
unzip instantclient-basic-macos.x64-12.2.0.1.0.zip
说明:解压下载的压缩包
备注:要将解压的文件放在oracle目录下,笨一点就像我一样直接拷贝进去

mkdir ~/lib
通第一点 

 3、配置环境变量open -e ~/.bash_profile或者vi ~/.bash_profile

export ORACLE_HOME=/opt/oracle/instantclient_11_2
export OCI_INCLUDE_DIR=/opt/oracle/instantclient_11_2
export OCI_LIB_DIR=/opt/oracle/instantclient_11_2
export DYLD_LIBRARY_PATH=/opt/oracle/instantclient_11_2

 4、host配置open -e /etc/hosts或者vi /etc/hosts

127.0.0.1	localhost
255.255.255.255	broadcasthost
::1             localhost 
127.0.0.1 【自己电脑的hostname】 local

5、如有需要,去/opt/oracle/instantclient_11_2 下去编辑tnsnames.ora文件

REACH=
 (DESCRIPTION =
  (ADDRESS_LIST = 
   (ADDRESS = 
    (PROTOCOL = TCP)
    (HOST = )
    (PORT = )
   )
   )
  (CONNECT_DATA =  
     (SERVER = DEDICATED) 
     (SERVICE_NAME = )
  )
)

6、pip安装cx_Oracle

pip install cx_Oracle

 7、安装完成在终端尝试连接数据库,可以尝试打印结果,没有报错就连接成功了

》python3
>import cx_Oracle
>con= cx_Oracle.connect('用户名', '密码', 'your server name')
>curs=con.cursor()
>sql = '你的sql语句'
>sql_conn = curs.execute(sql)
>result = curs.fetchone()
>curs.close()
>con.close()

 8、现在可以尝试去pycharm上连接数据了(将终端写的代码在pycharm上运行一遍)

cx_Oracle.DatabaseError: ORA-12154: TNS:could not resolve the connect identifier specified

 在pycharm上运行会报错,我们来处理一下

9、打开界面右侧的“Database”,点击“+”按钮,选择“Oracle”

 

10、进入页面,点击“Download”选择要下载的文件(下载完成后文字会消失)

不知道是不是下载这个文件的原因,再次去看hostname会发生变化,需要及时更改hosts

11、输入自己oracle配置,点击“Test Connection”测试是否连接成功

原文地址:https://www.cnblogs.com/CSgarcia/p/11308112.html