cx_Oracle说:Python访问Oracle并不难
标题很好的说明cx_Oracle的意义,但是就像Windows下访问Oracle那样麻烦一样,Debian中一样繁琐,本文将用尽量简单的过程介绍在Debian 5中Python访问Oracle,但cx_Oracle的使用请参考文档。
Python实现对Oracle的访问需要以下两个组件和一个可选组件:
- Oracle Instant Client 它是Oracle提供的一个简单的访问Oracle的组件,不用安装Oracle标准客户端。
- cx_Oracle 一套符合python 数据库API规范的Oracle访问组件。
- alient(可选) 简单来讲,就是能把RHEL下的程序包(.rpm)和基于Debian系统中的程序包(.dpkg)相互转换的工具。
一、Oracle Instant Client安装
It is free!它提供了Oracle数据库访问的C语言接口OCI,cx_Oracle就是通过OCI访问数据库,所以如果只需要在客户端访问数据库,它就是最轻量的。注册并下载Basic包,里面有几个库文件,我们要做的是在cx_Oracle能使用OCI提供的接口,即把Basic包中的几个库文件加入Debian的共享库中。
1 2 3 | #mkdir /opt/oracle/instantclient #cp Basic包中文件 /opt/oracle/instantclient #vi /etc/profile |
1 | export LD_LIBRARY_PATH= "/opt/oracle/instantclient/" |
二、安装cx_Oracle
cx_Oracle是Python中访问Oracle的一个扩展组件,也是很多地方推荐的方案。但是官方网站上并没有提供基于Debian系统类型的安装包,但是有rpm包,这里可以通过alient转换rpm转换到dpkg的折中方法来安装,当然也可以源码安装。
1 2 3 | #apt-get install alient #alient cx_Oracle-*.*.*.*.rpm #dpkg -i cx_Oracle-*.*.*.*.dpkg |
三、cx_Oracle使用
这里只介绍它的简单使用方法:
1234 import
cx_Oracle
db
=
cx_Oracle.connect(
'username'
,
'pwssword'
,
'ip_address:1521/db_name'
)
print
db.dsn
print
db.version
小结
1 2 3 4 | import cx_Oracle db = cx_Oracle.connect( 'username' , 'pwssword' , 'ip_address:1521/db_name' ) print db.dsn print db.version |
本文记录了Debian中Python访问Oracle数据库的cx_Oracle的设置方法,如果有其他方法的经验,欢迎讨论。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· .NET周刊【3月第1期 2025-03-02】
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器