python向oracle資料庫中插入資料

2021-10-04 20:52:32 字數 1531 閱讀 5805

安裝完成之後

import cx_oracle

conn = cx_oracle.connect(

'使用者名稱'

,'密碼'

,'資料庫名'

)#連線資料庫

db =conn.cursor(

)# 建立游標

d1 = db.execute(

"sql語句"

)

執行完dql查詢語句(例如select ),還需要呼叫乙個fetch方法來完成操作:

tuple

= d1.fetchone(

)#獲取查詢結果的下一行

listoftuple = d1.fetchmany(

[size]

)#獲取查詢結果的後若干行

listoftuple = d1.fetctall(

)#獲取查詢結果的所有行

d1 = db.execute(

"select * from chart"

)rows = d1.fetchall(

)for row in rows:

print

(row)

# row 是乙個元組,裡邊存的是 oracle資料庫 chart 表的一行資料

前邊的敘述只是前提,我們的目的是向 oracle資料庫中插入資料

sql =

"insert into chart values(:欄位1,:欄位2,:欄位3,)"

# sql語句

# 欄位不加引號!欄位不加引號!欄位不加引號!(重要的事情說三遍)

# 準備乙個字典(如果要插入的資料不多)

dict1 =

dict1[

'欄位1']=

'aaa'

dict1[

'欄位2']=

'bbb'

dict1[

'欄位3']=

'ccc'

#欄位一定要於資料庫表的欄位名稱相同,且值的型別與資料庫的字段型別相同!

data_insert = db.execute(dict1,sql)

在資料插入完成之後需要提交以下,否則雖然插入成功了,但是只是將資料放到了快取中,還沒有真正的將值放到資料庫表中

conn.commit(

)# 提交資料

db.close(

)# 關閉游標

conn.close(

)# 斷開連線

這樣,我們就可以在資料庫的對應表中檢視到我們剛才插入進去的資料了。

當然,這只是插入資料的一種情況,在這篇博文中–>部落格

<—中,該博主將python 操作oracle 資料庫更加詳細的列了出來。

綜上:python 和oracle 聯合起來操作有很大的學問。目前我所接觸到的只是皮毛,而且就這點皮毛也沒有很好的掌握好。

--------------- 不忘初心,方得始終

python向Oracle寫大量資料

import bs4 import requests import pandas as pd import cx oracle as cx from datetime import datetime time datetime.now strftime y m d 獲取當前系統時間 並規定格式 n ...

oracle同時向多表插入資料

在oracle操作過程中經常會遇到同時向多個不同的表插入資料,此時用該語句就非常合適。all表示非短路運算,即滿足了第乙個條件也得向下執行檢視是否滿足其它條件,而first是短路運算找到合適條件就不向下進行。insert all when prod category b then into book...

python向網頁提交資料

源 以 為例 該網頁並非使用非同步載入方法 coding utf8 importrequests importre url html requests.get url text print html.encode gb18030 用於使用非同步載入方法的 直接改變page的引數值即可url temp...