首页 > 数据库 >linux python连接oracle数据库

linux python连接oracle数据库

时间:2022-09-23 11:34:39浏览次数:48  
标签:python Oracle cx linux oracle 下载

最近公司要求在linux下对Mysql,Oracle进行增加用户,用户改密等操作。Mysql数据库实现起来比较简单,这个Oracle让我头疼了一阵。于是从网上查阅资料,经自己的测试以后终于成功,现将方法总结如下:

python数据库接口python DB API支持非常多的数据库。python连接Oracle需要使用cx-Oracle。
一、安装cx_Oracle

环境:linux CentOS6.5
1、下载组件:cx_Oracle、Oracle Instant Client

下载cx_Oracle

官网:https://pypi.org/project/cx_Oracle/

检查设备配置下载相应的文件。(如centos6.5,python2.6 下载cx_Oracle-5.1.2-10g-py26-1.i386.rpm)

下载Oracle Instant Client(Oracle提供的一个简单访问Oracle的组件)

官网:

http://www.oracle.com/technetwork/database/database-technologies/instant-client/

检查Oracle数据库的版本以及系统类型下载相应的文件。(如Oracle10.2,centos6.5下载basic-10.2.0.5.0-linux.zip。)

下载的时候一定注意版本和系统的位数要一致,不然会出现各种各样的错误。
2、安装

   首先安装Oracle Instant Client,这是Oracle提供的一个简单访问Oracle的组件,安装好它后就不需要再去安装完整的客户端了。

   在/opt下新建文件夹oracle,在oracle目录下解压basic压缩包,解压出instantclient_10_2目录。

解压完成后,配置环境变量:编辑./bash_profile文件

vim  /root/.bash_profile

在其中添加:

export  ORACLE_HOME=/opt/oracle/instantclient_10_2

export  LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME

保存退出。

然后运行source  /root/.bash_profile使配置生效。

创建快捷键:在命令行输入如下命令

cd $ORACLE_HOME

ln -s  libclntsh.so.10.1  libclntsh.so

安装cx_Oracle:

在/opt/oracle目录下进行安装:

rpm -ivh cx_Oracle-5.1.2-10g-py26-1.i386.rpm


至此,安装过程完毕,接下来进行导入cx_Oracle测试

测试连接:

python –c  “import cx_Oracle”

不报错说明引入cx_Oracle成功.

标签:python,Oracle,cx,linux,oracle,下载
From: https://www.cnblogs.com/wpcnblog/p/16722080.html

相关文章

  • Linux(CentOS) Mysql 8.0.30 安装(多源安装)
    Linux(CentOS)Mysql8.0.30安装(多源安装)安装命令根据实际部署情况修改调整,CentOS一般选择通用版本RedHatEnterpriseLinux7本文档使用wget下载,也可以自主下载......
  • 1.Oracle常用的日期函数
    1.获取某日所在周的第一天SELECTtrunc(to_date(‘2011-03-13’,‘YYYY-MM-DD’),‘iw’)FROMdual;2.获取当日所在周的第二天SELECTTO_CHAR(trunc(SYSDATE,......
  • Windows10内置Linux子系统(WSL)Vmmem内存占用过大问题
    按下Windows+R键,输入%UserProfile%并运行进入用户文件夹新建文件.wslconfig,然后记事本编辑输入以下内容并保存,memory为系统内存上限,这里我限制最大2gb[wsl2......
  • Python离线安装第三方包
    Python离线安装第三方包1.通过pip下载安装包,然后在其他机器上安装python-mpipdownloadtest==1.3.5//安装的库名为test,版本为1.3.5python-mpipinstall--no......
  • Python操作Oracle数据库:cx_Oracle
    1安装与导入Python操作Oracle数据库多用cx_Oracle这个第三方扩展,总体而言,cx_Oracle的使用方式与Python操作MySQL数据库的pymysql库还是很相似的,如果还没有安装,可......
  • 力扣21(java&python)-合并两个有序链表(简单)
    题目:将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。  示例1:输入:l1=[1,2,4],l2=[1,3,4]输出:[1......
  • Oracle的clob数据类型
    字符串长度语法:DBMS_LOB.GETLENGTH(field)作用:获取filed字段的总长度,和length函数类似字符串截取场景:使用substr函数有时会无法解决clob数据类型的数据,我们可以使用DBM......
  • Linux删除指定时间之前的文件
    要求:归删除/var/svn/svnbackup目录下创建时间为7天之前,并且文件以new开头的的所有文件或文件夹;示例:find/var/svn/svnbackup-name"new_*"-mtime-7-execrm-rf......
  • oracle 创建表空间
    oracle创建表空间oracle创建表空间可能很多人并不是很了解,下面就来简单介绍一下,主要是分为四步的,每一步的代码一定要认真研究,这样才能保证正确创建。 ......
  • mac免密登录linux
    思路:在本地生成公钥和私钥,然后将公钥放到linux的root(也就是~)目录下的.ssh文件夹下(隐藏文件夹),如何没有则生成一个。在Mac客户端命令行生成公钥和私钥#cd~/.ssh......