CX Oracle是Python中的一種數(shù)據(jù)庫(kù)接口,用于連接Oracle數(shù)據(jù)庫(kù)并進(jìn)行各種操作。其中,輸出是連接數(shù)據(jù)庫(kù)后常用的一種功能。輸出的主要形式有兩種:查詢(xún)數(shù)據(jù)和執(zhí)行SQL語(yǔ)句后輸出結(jié)果。以下是對(duì)這兩種輸出方式的詳細(xì)介紹。
1. 查詢(xún)數(shù)據(jù)
import cx_Oracle dsn = cx_Oracle.makedsn("host", port, sid) conn = cx_Oracle.connect(user="", password="", dsn=dsn) cursor = conn.cursor() # 查詢(xún)表中的所有數(shù)據(jù) cursor.execute("select * from table") result = cursor.fetchall() for row in result: print(row) conn.close()
以上代碼為Python連接Oracle數(shù)據(jù)庫(kù)的基本操作。其中,通過(guò)執(zhí)行SQL語(yǔ)句“select * from table”,查詢(xún)表中的所有數(shù)據(jù),并通過(guò)cursor.fetchall()獲取查詢(xún)結(jié)果,存儲(chǔ)在result變量中。最后,通過(guò)循環(huán)輸出result中的每一行數(shù)據(jù)。
2. 執(zhí)行SQL語(yǔ)句后輸出結(jié)果
import cx_Oracle dsn = cx_Oracle.makedsn("host", port, sid) conn = cx_Oracle.connect(user="", password="", dsn=dsn) cursor = conn.cursor() # 創(chuàng)建表 cursor.execute("create table test(id number(10), name varchar(50))") # 插入數(shù)據(jù) cursor.execute("insert into test values(1, 'test')") # 提交事務(wù) conn.commit() # 執(zhí)行SQL語(yǔ)句并輸出結(jié)果 cursor.execute("select * from test") for row in cursor: print(row) # 刪除表 cursor.execute("drop table test") # 提交事務(wù) conn.commit() conn.close()
以上代碼通過(guò)執(zhí)行多條SQL語(yǔ)句,包括創(chuàng)建表、插入數(shù)據(jù)和查詢(xún)數(shù)據(jù),展示了使用CX Oracle輸出結(jié)果的方法。注意,執(zhí)行SQL語(yǔ)句后必須通過(guò)cursor變量進(jìn)行獲取。最后,需要記得提交事務(wù)并關(guān)閉數(shù)據(jù)庫(kù)連接。
綜上所述,CX Oracle在Python中是一種十分實(shí)用的數(shù)據(jù)庫(kù)接口,并且能夠方便地輸出Oracle數(shù)據(jù)庫(kù)中的結(jié)果數(shù)據(jù)。以上代碼僅為CX Oracle的簡(jiǎn)單演示,實(shí)際使用中還需要根據(jù)具體情況進(jìn)行修改和優(yōu)化。