一步步教你用python連接oracle數據庫
前言
在進行數據庫連接之前,一般都需要導入依賴的庫,通過專門的庫去處理對應的數據庫連接,所以沒安裝對應的處理庫的話,需要先進行安裝、再導入,導入后即可正常使用。
一、安裝cx_Oracle
pip install cx_Oracle
二、導入庫
代碼如下(示例):
import cx_Oracle
三、創(chuàng)建數據庫對象
對象 = cx_Oracle.connect('用戶名','密碼','IP地址:端口號/ORCL')
四、創(chuàng)建游標對象
游標對象 = 對象.cursor()
五、調用execute()方法執(zhí)行SQL語句
變量 = 游標對象.execute(sql)
六、獲取被執(zhí)行的SQL查詢語句的值
變量.fetchall()
七、提交修改的數據
數據庫對象.commit()
八、操作完畢,關閉數據庫連接
游標對象.close()
九、代碼示例
import cx_Oracle conn = cx_Oracle.connect('oracle','oracle','192.168.110.23:1521/ORCL') cursor = conn.cursor() print('連接數據庫成功!') sql = "select * from student" all = cursor.execute(sql) print(all.fetchall())
十、運行結果
運行時,出現連接數據庫失敗:DatabaseError:DPI-1047
十一、解決連接失敗問題
1、查看Oracle的版本號
#linux下查詢 sqlplus / as sysdba select * from v$version;
2、進入官網,下載對應Oracle版本
https://www.oracle.com/database/technologies/instant-client/winx64-64-downloads.html
將下載的包解壓,添加到環(huán)境變量
下載cx_Oracle包:https://www.lfd.uci.edu/~gohlke/pythonlibs/#pyhook
ctrl+f 搜索:cx_Oracle,進入選擇匹配python版本的包
這里我的python版本是3.6 64位
cmd進入下載cx_Oracle-8.1.0-cp36-cp36m-win_amd64.whl的目錄,以下是我本地目錄,應修改成你自己的下載目錄
cd C:\Users\15101\Downloads
因為我安裝過,所以先卸載
pip uninstall cx_Oracle
接下來安裝最新下載的包
pip install cx_Oracle-8.1.0-cp36-cp36m-win_amd64.whl
打開oracle版本的解壓包,進入解壓后的目錄,C:\work\instantclient-basic-windows.x64-12.2.0.1.0\instantclient_12_2(換成你本地的目錄,這里是我本地的),把所有的.dll文件全部拷貝到python的根目錄
拷貝到目錄如下
十二、調整后代碼示例
import cx_Oracle conn = cx_Oracle.connect('oracle','oracle','192.168.110.23:1521/ORCL') cursor = conn.cursor() print('連接數據庫成功!') sql = """ CREATE TABLE student ( id number primary key, name varchar2(30), age number )""" all = cursor.execute(sql) conn.commit()
使用navicat連接數據庫,可看到新增了一個student表
總結
在使用python連接時,需要注意以下點:
1、需要下載已安裝的oracle數據庫對應的版本
2、需要下載與python版本對應的cx_Oracle包
3、需要把oracle版本的ddl文件放置python安裝根目錄下
到此這篇關于用python連接oracle數據庫的文章就介紹到這了,更多相關python連接oracle數據庫內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
python實現域名系統(tǒng)(DNS)正向查詢的方法
這篇文章主要介紹了python實現域名系統(tǒng)(DNS)正向查詢的方法,結合實例形式分析了Python使用socket模塊下getaddrinfo方法進行域名查詢的具體技巧,需要的朋友可以參考下2016-04-04詳解Windows下PyCharm安裝Numpy包及無法安裝問題解決方案
這篇文章主要介紹了詳解Windows下PyCharm安裝Numpy包及無法安裝問題解決方案,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-06-06