Python安裝Oracle資料庫驅動

2021-08-29 05:23:01 字數 2447 閱讀 3400

1.環境設定

[root@oracle ~]# cat /etc/redhat-release 

centos release 6.9 (final)

[root@oracle ~]# python -v

python 2.6.6

版本:oracle 12c

2.前提:安裝cx_oracle模組依賴包

官網:oracle-instantclient12.1-basic-12.1.0.2.0-1.x86_64.rpm

oracle-instantclient12.1-devel-12.1.0.2.0-1.x86_64.rpm

oracle-instantclient12.1-sqlplus-12.1.0.2.0-1.x86_64.rpm

[root@oracle ~]# rpm - ivh oracle-instantclient12.1-*

3.設定環境變數

[root@oracle ~]# cat ~/.bash_profile 

export/usr/lib/oracle/12.1/client64/

exportld_library_path=/usr/lib/oracle/12.1/client64/lib

4.安裝cx_oracle模組

官網:cx_oracle-6.2.1.tar.gz 

[root@oracle ~]# tar -zxvf cx_oracle-6.2.1.tar.gz

[root@oracle cx_oracle-6.2.1]# python setup.py install

可能會遇到報錯

error: command 'gcc' failed with exit status 1

解決方法:

yum install python-devel

yum install libevent-devel

5.檢視是否可以匯入cx_oracle模組

[root@oracle ~]# python

python 2.6.6 (r266:84292, aug 18 2016, 15:13:37) 

[gcc 4.4.7 20120313 (red hat 4.4.7-17)] on linux2

>>> import cx_oracle

>>>  #無報錯說明成功

6.編寫python連線oracle資料庫指令碼(oracle使用者,因為我這裡都是用oracle使用者許可權安裝的)

[oracle@oracle ~]$ cat py_oracle.py 

#!/usr/bin/env python

#-*- coding: utf-8 -*-

importcx_oracle#匯入模組

db=cx_oracle.connect('system/oracle@localhost:1521/orcl')#連線user/passwd@host:埠/instance

cursor = db.cursor()#建立游標物件

cursor.execute('select sysdate from dual')#執行命令

data = cursor.fetchone()#返回值

print('database time:%s'% data)  列印輸出

cursor.close()#關閉游標物件

db.close()#關閉資料庫

7.執行指令碼

[oracle@oracle ~]$ python py_oracle.py 

databasetime:2018-03-20 20:47:59

詳解Docker中安裝配置Oracle資料庫

其他的oracle連線工具 sqldeveloper 4.1.5.21.78 x 或 n icat premium 3 1 docker search oracle phple檢視docker倉庫中的oracle相關內容。docke程式設計客棧r search oracle 可以看到下圖所示的資訊 ...

centos 6 4安裝oracle11g資料庫

1,準備兩個oracle軟體包,p10404530 112030 linux x86 64 1of7.zip p10404530 112030 linux x86 64 2of7.zip 2,檢查是否缺少依賴包。3,修改配置檔案 vim etc sysctl.conf 新增以下配置 fs.aio m...

python向oracle資料庫中插入資料

安裝完成之後 import cx oracle conn cx oracle.connect 使用者名稱 密碼 資料庫名 連線資料庫 db conn.cursor 建立游標 d1 db.execute sql語句 執行完dql查詢語句 例如select 還需要呼叫乙個fetch方法來完成操作 tup...