Python应用实战系列-如何通过Python来操作Oracle数据库:cx_Oracle
最近需要將一批數(shù)據(jù)從csv文件中遷移到Oracle數(shù)據(jù)庫(kù)中,打算用Python來(lái)實(shí)現(xiàn),趁著這個(gè)機(jī)會(huì),寫一篇博客學(xué)習(xí)總結(jié)一些如何使用Python來(lái)操作Oracle數(shù)據(jù)庫(kù)。
1 安裝與導(dǎo)入
Python操作Oracle數(shù)據(jù)庫(kù)多用cx_Oracle這個(gè)第三方擴(kuò)展,總體而言,cx_Oracle的使用方式與Python操作MySQL數(shù)據(jù)庫(kù)的pymysql庫(kù)還是很相似的,如果還沒(méi)有安裝,可以通過(guò)下面的命令進(jìn)行安裝:
$ pip install -i https://pypi.douban.com/simple cx_oracle
使用前導(dǎo)入:
千萬(wàn)注意,包名稱cx_Oracle中,字母“O”是大寫的,寫成小寫將會(huì)導(dǎo)入失敗。
這里再附帶多說(shuō)一點(diǎn),我在安裝好cx_Oracle第一次使用時(shí),出現(xiàn)這個(gè)異常:DatabaseError: DPI-1047,可以按照官方的思路解決:https://oracle.github.io/odpi/doc/installation.html#linux
2 創(chuàng)建連接
cx_Oracle提供了兩種方式連接Oracle數(shù)據(jù)庫(kù),分別是創(chuàng)建獨(dú)立的單一連接以及創(chuàng)建連接池。
2.1 單一連接
創(chuàng)建單一連接主要是通過(guò)cx_Oracle模塊中提供的connect()方法實(shí)現(xiàn),雖然也可以直接通過(guò)Connection()類實(shí)現(xiàn),但是不推薦。connect()方法參數(shù)有很多,說(shuō)說(shuō)其中最常用的四個(gè):
-
user:用戶名
-
password:密碼
-
dsn:數(shù)據(jù)庫(kù)地址和服務(wù)名
總結(jié)
以上是生活随笔為你收集整理的Python应用实战系列-如何通过Python来操作Oracle数据库:cx_Oracle的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Linux疑难杂症解决方案100篇(十)
- 下一篇: MATLAB实战系列(三十六)-MATL