Python學習之 cx_Oracle學習記錄 一

來源:互聯網
上載者:User

標籤:

        今天開始正式學習Python,正好在學Oracle,剛好結合在一起把cx_Oracle學習了。

Python是靠cx_Oracle來和Oracle來互動的。

  1. 首先就是安裝這些東西了,我用的環境是Centos6.4 64位版本,在網上找到的cx_Oracle是最高支援Python到3.3,

所以我下的是Python3.3,使用的資料庫是11g的,所以cx_Oracle下載相應的版本。

cx_Oracle:http://sourceforge.net/projects/cx-oracle/files/5.1.2/

上面的地址這裡沒有最新版本的,我用的是5.1.3在這個地址下的

cx_Oracle: https://pypi.python.org/pypi/cx_Oracle/5.1.3

先說一下,我電腦本身裝著那個Python2.6呢,但是我要用python3.3,所以下載了個python3.3的源碼包進行安裝

然後我下載了cx_Oracle的rpm安裝包,但是安裝後,使用import cx_Oracle沒有這個模組。

然後我就又下載了cx_Oracle的源碼包,自己這樣安裝,安裝後,就可以用了。

cx_Oracle源碼包中,有一個檔案是setup.py,這裡面有具體的安裝方法,

python setup.py build install

這裡python我因為安裝的是3.3的,所以我用的是

python3.3 setup.py build install

這樣就是安裝過程了,並且我的機器是本身安裝了Oracle 11g的。


2. 然後就是使用了,我在網上看了一下,使用的文章都差不多,內容也沒有多大區別,然後我就在官網上找到了說明

地址:http://cx-oracle.readthedocs.org/en/latest/module.html

根據這裡的介紹來使用就可以了。


3. 先放一個我剛寫的測試的,遇到了問題。

1.py#!/usr/local/bin/python3.3
import cx_Oracle as orcl
print(orcl.clientversion())username = "scott"passwd = "xx"host = "192.168.32.200"port = "1521"sid = "oracleSid"
dsn = orcl.makedsn(host, port, sid)con = orcl.connect(username, passwd, dsn)cursor = con.cursor()sql = "SELECT ENAME, EMPNO FROM EMP"cursor.execute(sql);result = cursor.fetchall()print("Total: " + str(cursor.rowcount))
for row in result:    print(row)
cursor.close()con.close()
print(orcl.Date(2015,3,13))

可以看到

orcl.Date(2015,3,13) 這裡D是大寫的,我在寫的時候以為不區分大小寫,就寫成小寫,報錯。

con.cursor()這裡cursor第一個字母是小寫,我改成大寫但是報錯,我看文檔中cx_Oracle.Cursor(connection)?

這裡是Cursor,這第一個字母是大寫的,我當時就出現疑問了,怎麼格式不統一呢???

但是後來我發現原來是我看錯了,使用cx_Oracle調用的,第一個字母是大寫的,也就是文檔中的那種,

但是con.cursor()這個是用串連調用的,不是一回事。

在這裡con.cursor()還可以改成,orcl.Cursor(con)

這樣也是取得遊標了。

還有那個dsn是data source name的簡寫。





Python學習之 cx_Oracle學習記錄 一

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.