安裝完成之後
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...