Python連接Oracle數據庫——cx_Oracle

一、安裝第三方庫cx_Oracle

在這裏插入圖片描述

二、連接oracle數據庫

提供賬戶、密碼、監聽

import cx_Oracle
#連接數據庫(本地)
name='scott'
pwd='123456'
tes='localhost/orcl.16.2.133'
localdb=cx_Oracle.connect(name,pwd,tes)

三、執行語句

#獲取該數據庫的遊標
cur=localdb.cursor()
type(cur)
sql='SELECT * FROM EMP'
#cur執行sql,執行後的新遊標一旦fetch就會清空,無法二次使用
res_cur=cur.execute(sql)
type(res_cur)

在這裏插入圖片描述
這裏的cur已經包含了執行結果,但是隻能用一次,爲了避免錯誤,每次要返回結果的時候,都使用cur.execute(sql)

四、輸出結果

1)、輸出查詢表頭

#遊標描述
#執行sql之後的cur信息不會像cur內容被清空
cur.description

在這裏插入圖片描述

#列表循環取出標題
title=[i[0] for i in cur.description]
title

在這裏插入圖片描述

2)、輸出查詢內容

  • 1.利用循環逐行打印
#1.利用循環逐行打印
for row in cur.execute(sql):
    print(row)

在這裏插入圖片描述

  • 2.返回首行
#2.返回首行
print(cur.execute(sql).fetchone())

在這裏插入圖片描述

  • 3.返回指定行數
#3.返回指定行數
print(cur.execute(sql).fetchmany(5))

在這裏插入圖片描述

  • 4.返回所有行數
#4.返回所有行數
print(cur.execute(sql).fetchall())

在這裏插入圖片描述

3)、創建成DataFrame

import pandas as pd
resdf=pd.DataFrame(cur.execute(sql).fetchall(),columns=title)
resdf

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章