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

  • 相关阅读:
    根据屏幕大小,加载不同大小的图片
    规范命名CSS
    iframe框架加载完成后执行函数
    js获取IP地址
    80端口被System占用 造成Apache不能启动的解方案
    自定义一个仿Spinner
    让你的代码量减少3倍!使用kotlin开发Android(一)
    屏幕适配
    一个旋转菜单
    手势监听GestureDetector 案例
  • 原文地址:https://www.cnblogs.com/CSgarcia/p/11308112.html
Copyright © 2020-2023  润新知