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/
export
ld_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 -*-
import
cx_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
database
time
: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...