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