要從Oracle數據庫中讀取數據,可以使用Python中的cx_Oracle模塊。
首先,確保已經安裝了cx_Oracle模塊。可以使用以下命令進行安裝:
pip install cx_Oracle
然后,使用以下代碼示例從Oracle數據庫中讀取數據:
import cx_Oracle
# 建立與數據庫的連接
conn = cx_Oracle.connect('username/password@host:port/service_name')
# 創建游標對象
cursor = conn.cursor()
# 執行SQL查詢語句
cursor.execute('SELECT * FROM table_name')
# 獲取查詢結果
result = cursor.fetchall()
# 遍歷結果并打印
for row in result:
print(row)
# 關閉游標和連接
cursor.close()
conn.close()
在代碼中,需要將username
、password
、host
、port
和service_name
替換為實際的數據庫連接信息。table_name
應替換為實際的表名。
fetchall()
方法用于獲取所有查詢結果,返回一個包含所有行的列表。根據實際需要,還可以使用fetchone()
方法獲取一行結果,或者使用fetchmany(size)
方法獲取指定數量的結果。
最后,記得在使用完游標和連接后關閉它們,以釋放資源。
注意:在使用cx_Oracle模塊之前,可能需要先安裝Oracle Instant Client。具體安裝步驟請參考cx_Oracle的官方文檔。