Python 連線 Oracle資料庫
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模組依賴包
由於使用Python連線Oracle,所以需要下載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
1 |
[root@oracle ~] # rpm - ivh oracle-instantclient12.1-*
|
3.設定環境變數
[root@oracle ~]# cat ~/.bash_profile
12 |
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
12 |
[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
Type "help", "copyright", "credits" or "license" for more information.
>>> 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
1 |
Database time :2018-03-20 20:47:59
|
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/151/viewspace-2803619/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- python使用cx_Oracle連線oracle資料庫獲取常用資訊PythonOracle資料庫
- 使用instantclient連線oracle資料庫clientOracle資料庫
- [Navicate]Navicate連線Oracle資料庫Oracle資料庫
- Python連線三大資料庫MS Sql Server、Oracle、MySQLPython大資料資料庫ServerOracleMySql
- Python連線SQLite資料庫PythonSQLite資料庫
- python資料庫連線池Python資料庫
- 使用Python連線資料庫Python資料庫
- Python連線MySQL資料庫PythonMySql資料庫
- Oracle dos連線資料庫基本操作Oracle資料庫
- ORACLE 配置連線遠端資料庫Oracle資料庫
- python 連線 mongo 資料庫連線超時PythonGo資料庫
- python環境連結Oracle資料庫PythonOracle資料庫
- python資料插入連線MySQL資料庫PythonMySql資料庫
- 資料庫與python的連線資料庫Python
- python怎麼連線資料庫Python資料庫
- Python資料庫連線池DButilsPython資料庫
- Oracle RMAN 連線資料庫認證方法Oracle資料庫
- [20181224]使用odbc連線oracle資料庫.txtOracle資料庫
- python+selenium 連線MySQL資料庫PythonMySql資料庫
- python操作MySQL資料庫連線(pymysql)PythonMySql資料庫
- python連線mysql資料庫步驟PythonMySql資料庫
- 如何掌握python連線redis資料庫?PythonRedis資料庫
- jdbc連線oracle rac資料庫的寫法JDBCOracle資料庫
- PL/SQL Developer連線遠端Oracle資料庫SQLDeveloperOracle資料庫
- PowerDesigner實現Oracle資料庫連線生成模型Oracle資料庫模型
- 用Navicat連線資料庫-資料庫連線(MySQL演示)資料庫MySql
- Python 連線mysql資料庫進行操作PythonMySql資料庫
- 連線資料庫資料庫
- 3.2.2 python連線oraclePythonOracle
- python資料庫連線池的正確用法Python資料庫
- oracle下載安裝及PLSQL連線資料庫教程OracleSQL資料庫
- kettl連線oracle12c 可插拔資料庫pdbOracle資料庫
- 本地不安裝oracle,用PL/SQL Developer連線資料庫OracleSQLDeveloper資料庫
- 備忘錄:關於.net程式連線Oracle資料庫Oracle資料庫
- 資料庫連線池-Druid資料庫連線池原始碼解析資料庫UI原始碼
- mysqli連線資料庫MySql資料庫
- Mongodb資料庫連線MongoDB資料庫
- Android 連線資料庫Android資料庫