CX Oracle API - Oracle數據庫驅動器Python接口。該API允許Python開發(fā)人員連接和操作Oracle數據庫。使用CX Oracle API,您可以創(chuàng)建和執(zhí)行查詢,插入,刪除和更新數據庫的記錄。在本文中,我們將深入探討CX Oracle API,介紹其用法和常見功能示例。
import cx_Oracle #Oracle數據庫連接配置信息 dsn_tns = cx_Oracle.makedsn('localhost', '1521', 'orclpdb') conn = cx_Oracle.connect(user='username', password='password', dsn=dsn_tns)
要使用CX Oracle API,您需要安裝Oracle Instant Client和CX Oracle API。您還需要設置Oracle環(huán)境變量,如ORACLE_HOME和LD_LIBRARY_PATH。安裝后,您可以使用以下代碼來連接Oracle數據庫并打開鏈接:
查詢表
使用CX Oracle API查詢表非常容易。下面是一個例子:
cur = conn.cursor() cur.execute('SELECT * FROM employees') for row in cur: print(row)
此代碼將從employees表中選擇所有行并迭代它們。然后,它將打印每一行的結果。
插入記錄
要插入新記錄,請使用以下代碼:
cur = conn.cursor() cur.execute("INSERT INTO employees (first_name, last_name, email) VALUES (:first_name, :last_name, :email)", {'first_name': 'John', 'last_name': 'Doe', 'email': 'johndoe@email.com'}) conn.commit()
此代碼將創(chuàng)建一個新數據庫條目,并將其添加到employees表中。
更新記錄
要更新數據庫記錄,請使用以下代碼:
cur = conn.cursor() cur.execute("UPDATE employees SET email = :email WHERE last_name = :last_name", {'email': 'johndoe2@email.com', 'last_name': 'Doe'}) conn.commit()
此代碼將從employees表中選擇任何具有l(wèi)ast_name =“ Doe”的行,并將它們的電子郵件字段更新為給定的電子郵件地址。
刪除記錄
要刪除數據庫記錄,請使用以下代碼:
cur = conn.cursor() cur.execute("DELETE FROM employees WHERE last_name = :last_name", {'last_name': 'Doe'}) conn.commit()
此代碼將從employees表中刪除任何具有l(wèi)ast_name =“ Doe”的行。
批量插入記錄
使用CX Oracle API,您還可以一次插入多個數據庫記錄。通過使用executemany函數,您可以為每個記錄設置是否提交事務。以下是一個示例:
cur = conn.cursor() batch_values = [('John', 'Doe', 'johndoe@email.com'), ('Jane', 'Doe', 'janedoe@email.com')] cur.executemany("""INSERT INTO employees (first_name, last_name, email) VALUES (:first_name, :last_name, :email)""", batch_values, batcherrors=True) conn.commit()
此代碼將使用一次數據庫提交批量插入兩個記錄(John Doe和Jane Doe),如果任何條目失敗,則沒有記錄將被插入。在這種情況下,插入錯誤將包含在異常batcherrors中。
CX Oracle API是一個靈活且易于使用的數據庫接口。它可以讓Python開發(fā)人員快速連接和操作Oracle數據庫。在上面的示例中,我們看到了如何查詢,插入,更新和刪除記錄,以及如何批量插入記錄。如果您是Oracle數據庫用戶,并且正在使用Python編程語言,那么CX Oracle API可能是您的最佳選擇。