使用 Python 連接至 IBM 資料庫伺服器
您必須先連接至資料庫,才能執行 SQL 陳述式來建立、更新、刪除或擷取資料。 您可以使用 ibm_db API ,透過已編目或未編目連線來連接至資料庫。 若要增進效能,您也可以建立持續連線。
開始之前
- 為 IBM® 資料庫伺服器設定 Python 環境。
- 從 Python Script 發出
import ibm_db指令。
程序
呼叫其中一個列出的函數,以建立與 IBM 資料庫伺服器的連線:
| 功能 | 說明 |
|---|---|
| ibm_db.connect | 建立非持續性連線。 |
| ibm_db.pconnect | 建立持續連線。 在起始 Python Script 要求之後,持續連線會保持開啟狀態,這容許後續的 Python 要求重複使用連線。 後續的 Python 連接要求必須具有一組相同的認證。 |
您作為引數傳遞至這些函數的資料庫值可以是已編目資料庫名稱或直接 TCP/IP 連線的完整資料庫連線字串。 您可以指定選用引數來控制確定交易的計時、傳回的直欄名稱大小寫,以及游標類型。
如果連線嘗試失敗,您可以呼叫 ibm_db.conn_error 或 ibm_db.conn_errormsg 函數來擷取診斷資訊。
如需 ibm_db API 的相關資訊,請參閱 http://code.google.com/p/ibm-db/wiki/APIs。
範例
範例 1: 連接至本端或已編目資料庫
import ibm_db
conn = ibm_db.connect("database","username","password")
範例 2: 連接至未編目資料庫
import ibm_db
ibm_db.connect("DATABASE=name;HOSTNAME=host;PORT=60000;PROTOCOL=TCPIP;UID=username;
PWD=password;", "", "")下一步
如果連線嘗試成功,您可以在呼叫執行 SQL 陳述式的 ibm_db 函數時使用連線資源。 接下來,您準備並執行 SQL 陳述式。