python讀取oracle數據庫數據

python讀取oracle數據庫數據

本文將為您詳細介紹如何使用python讀取oracle數據庫數據。編者認為這非常實用,因此分享給大家,希望大家在閱讀后能有所收益。

使用Python讀取Oracle數據庫數據

連接Oracle數據庫

要從Oracle數據庫中讀取數據,需要使用cx_Oracle模塊,這是一個用于與Oracle數據庫交互的第三方Python庫。以下是如何連接到Oracle數據庫的示例:

立即學習Python免費學習筆記(深入)”;

import cx_Oracle <p>connection = cx_Oracle.connect( user="username", password="password", dsn="hostname:port/servicename" )

這里,user和password分別是數據庫的用戶名和密碼,dsn是數據庫連接字符串,包括主機名、端口和服務名。

執行sql查詢

連接到數據庫后,可以通過cursor()方法創建一個游標對象來執行SQL查詢。以下是如何執行查詢并獲取結果的示例:

cursor = connection.cursor() cursor.execute("select * FROM table_name")</p><p>results = cursor.fetchall()

其中,SELECT * FROM table_name是您要執行的查詢,results是一個包含所有查詢結果的元組。

讀取結果

fetchall()方法返回一個元組,每個元素都是一個包含查詢結果行的元組。您可以通過索引或列名訪問行中的數據:

for row in results: print(row[0])  # 訪問第一列 print(row["column_name"])  # 訪問特定列

處理查詢結果

除了使用元組訪問結果外,您還可以使用fetchmany()和fetchone()方法獲取指定數量或單行結果:

  • fetchmany(num):獲取num行結果(如果可用)。
  • fetchone():獲取下一行結果,如果沒有更多結果,則返回None。

關閉連接

完成數據讀取后,請務必關閉連接以釋放資源:

cursor.close() connection.close()

完整示例代碼

以下是一個完整的示例代碼,展示如何使用Python讀取Oracle數據庫中的數據:

import cx_Oracle

connection = cx_Oracle.connect( user="username", password="password", dsn="hostname:port/servicename" )

cursor = connection.cursor() cursor.execute("SELECT * FROM table_name")</p><p>results = cursor.fetchall()

for row in results: print(row[0], row["column_name"])

cursor.close() connection.close()

其他注意事項

  • 如果Oracle數據庫中啟用了Oracle Net配置,則需要在連接字符串中指定tnsname,而不是dsn。
  • cx_Oracle模塊要求在系統上安裝Oracle客戶端庫。
  • 為了提高性能,可以使用綁定變量來傳遞查詢參數。

以上就是關于如何使用Python讀取Oracle數據庫數據的詳細內容。更多相關文章請關注編程學習網!

以上就是

? 版權聲明
THE END
喜歡就支持一下吧
點贊10 分享