mac python 连接oracle数据库(mac cx_Oracle.DatabaseError: DPI-1047: )
连接oracle报错:
mac cx_Oracle.DatabaseError: DPI-1047: Cannot locate a 64-bit Oracle Client library
网上找了很多博客,终于找到个靠谱的。
按照以下方式连接:
原文地址:
MacBook环境下python连接oracle数据库_大脸猿的博客-CSDN博客_mac连接oracle数据库
1.下载oracle客户端
Instant Client for macOS (Intel x86)
2.创建文件夹/opt/oracle ,将下载的文件拷贝到此处,并解压缩
sudo mkdir /opt/oracle
3.用户目录中创建lib文件夹,并配置软链接,命令如下
mkdir ~/lib ln -s /opt/oracle/instantclient_19_8/libclntsh.dylib ~/lib/
我执行上面那个命令时,报错了,提示我已经存在文件了,不能新建,那我则直接配置软连接
ln -s /opt/oracle/instantclient_19_8/libclntsh.dylib ~/lib/
4.pip安装cx-Oracle
pip install cx-Oracle -i https://pypi.tuna.tsinghua.edu.cn/simple
5.写python代码测试是否连接成功
import cx_Oracle #导入模块
con= cx_Oracle.connect('用户名', '密码', '数据库ip/服务名') #创建连接
curs=con.cursor() #创建游标
sql = '' #你写的sql
sql_conn = curs.execute(sql) #执行sql语句
result = curs.fetchone() #获取一条数据
print(result) #打印数据
curs.close() #关闭游标
con.close() #关闭数据库连接
当我用上面的方式连接时报错了。con= cx_Oracle.connect('用户名', '密码', '数据库ip/数据库名')
#创建连接
cx_Oracle.DatabaseError: ORA-12514: TNS:listener does not currently know of service requested in connect descriptor
这里应该填service name服务名。
下面这个是用工具连接的时候填的服务名,这里与这个名字保持一致。
注意:
我并没有添加环境变量,只按照上面5步即成功。
mac python 连接oracle数据库(mac cx_Oracle.DatabaseError: DPI-1047: )相关推荐
- Python操作Oracle数据库:cx_Oracle
1 安装与导入 Python操作Oracle数据库多用cx_Oracle这个第三方扩展,总体而言,cx_Oracle的使用方式与Python操作MySQL数据库的pymysql库还是很相似的,如果还没 ...
- 【Oracle】Python 连接Oracle 数据库
From: http://space.itpub.net/22664653/viewspace-711728 Python 连接Oracle 数据库,需要使用cx_Oracle 包. 1 下载cx_O ...
- Python 技术篇-连接oracle数据库并执行sql语句实例演示,python连接oracle数据库oci详细配置方法
Python 连接 Oracle 数据库 第一章:连接 oracle 数据与环境配置 ① 连接 oracle 数据库效果演示 ② oci 下载 ③ oci 配置 ④ 环境变量配置 ⑤ 检测是否有 or ...
- Python连接Oracle数据库,以字典形式返回结果
众所周知,Python连接Oracle数据库,一般都使用cx_Oracle这个包. 但关键是cx_Oracle这个包,返回的结果,都是元组或者列表. 如以下代码: 1 import cx_Oracle ...
- python连接本机oracle数据库吗,用Python连接Oracle数据库容易吗?
ello,大家好!本次介绍的内容是如何使用Python连接Oracle数据库!看起来很简单,但实际上就是这么简单.学习本节内容后,相信老铁们能用Python撸起你们那庞大的Oracle数据库了.Wel ...
- python连接oracle数据库 插入clob类型数据
python连接oracle数据库 插入clob类型数据 连接数据库 import cx_Oracle as cx #导入模块 con = cx.connect('root', 'root123', ...
- python连接oracle数据库_Python连接oracle数据库 例子一
step1:下载cx_Oracle模块,cmd--pip install cx_Oracle step2: 1 import cx_Oracle #引用模块cx_Oracle 2 conn=cx_Or ...
- python连接oracle数据库的方法_Python3.6连接Oracle数据库的方法详解
本文实例讲述了Python3.6连接Oracle数据库的方法.分享给大家供大家参考,具体如下: 下载cx_Oracle模块模块: https://pypi.python.org/pypi/cx_Ora ...
- python连接oracle数据库_深入理解Python3.6连接Oracle数据库
Python3.6连接Oracle数据库的方法详解 本文实例讲述了Python3.6连接Oracle数据库的方法.分享给大家供大家参考,具体如下: 下载cx_Oracle模块模块: https://p ...
- [转载] python——连接Oracle数据库
参考链接: Python中的Oracle数据库连接 前言 Python自带的模块中有很多操纵文件的.我们可以把文件的数据读出来,经过处理还可以将数据写入文件中.但是对于数据的管理和分析来说,数据库还是 ...
最新文章
- React Button 使用onClick 定义 antd 登录页面
- what are the added values for the research?
- 有那种条件可以用 火山云引擎 - 提供免费云计算销售管理系统
- Java中的记录类型
- 安全扫描工具_固件级安全,微软安全工具新增UEFI扫描功能
- 【留言板 Message Board】
- springboot旅游系统设计技术描述_5A旅游景区标识标牌系统业材料的工艺技术
- c语言 删除程序注释,C/C++ 源文件删除注释代码
- Matlab R2018b简体中文版完整安装图文教程(附安装包下载)
- 【图像去雾】基于Retinex算法实现图像去雾matlab代码
- [安洵杯 2019]easy misc 1
- 杨韬的Markdown自定义CSS样式
- 飞塔防火墙命令行终端修改输出长度
- 写给编程初学者的一篇文章,该如何学习编程?我的编程学习之路
- socket error 10054错误出现的原因以及解决办法,全网最全没有之一
- 互联网金融产品实战——安全开发篇
- 群辉DSM6.2下载 Transmission中文版介绍以及出现 syntax error near unexpected token 问题解决
- 学习amber教程A17:伞形采样,绘制丙氨酸三肽的势能面
- NPOI创建DOCX常用操作
- 如何把股票数据导出excel?导出股票历史数据到Excel的方法
热门文章
- 2012 年美国总统候选人政治献金 数据分析(numpy+pandas)
- ccf-csp历届第一题题解 (一)14-17年 (ง •_•)ง
- 好未来 Dolphin-儿童口语表达能力AI自动评测:顶尖AI算法技术与教育理念的有机结合 | 百万人学AI评选
- Windows系统下安装VMware Workstation并创建Xubuntu虚拟环境
- 【cs230】吴恩达Deep Learning-3/3
- css怎么修改图片像素,怎么改变图片宽度_word怎么改变图片像素大小
- 我是如何来进行项目管理-时间管理的
- c/c++ 实现推箱子小游戏
- python 实现微信自动回复(自动聊天)
- Ubuntu下将dmg文件转换成dcr和ISO文件