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”测试是否连接成功