python如何操作oracle数据库_Python连接oracle数据库的基本操作
1,數據庫連接和關閉
# 引入cx_Oracle模塊
import cx_Oracle
?
'''
方法一:用戶名、密碼和監聽分開寫
'''
db = cx_Oracle.connect('username/password@host/orcl')
?
'''
方法二:用戶名、密碼和監聽寫在一起
'''
db = cx_Oracle.connect('username','password','host/orcl')
?
'''
方法三:配置監聽并連接
'''
tns = cx_Oracle.makedsn('host',1521,'orcl')
db = cx_Oracle.connect('username','password',tns)
2,數據庫增刪改查操作
建立cursor并執行SQL語句:查詢、更新、插入、刪除,執行完成后,關閉游標,關閉數據庫連接
1,數據庫查詢操作
# 導入cx_Oracle模塊
import cx_Oracle as cx
?
# 連接數據庫
db = cx.connect('username/password@host/orcl')
?
# 創建光標
cur = db.cursor()
?
'''
無需傳遞參數
'''
sql = '''SELECT * FROM TABLE'''
?
# 執行sql語句
cur.execute(sql)
?
'''
需要傳遞參數
'''
?
# 字典只有一個鍵值對
pm = {'id': 1}
cur.execute('SELECT * FROM TABLE WHERE ID = :id', pm)
?
# 字典有多個鍵值對
pa = {'id': 1, 'name': '卡卡'}
cur.execute('SELECT * FROM TABLE WHERE ID = :id AND NAME = :name', pa)
?
# 名字參數
cur.execute('''SELECT * FROM TABLE WHERE ID = :id''', id = 1)
?
cur.execute('''SELECT * FROM TABLE WHERE ID = :id AND NAME = :name''', id = 1, name = '卡卡')
?
# 位置參數,數據為元組,只有一個參數時,需加逗號
cur.execute('''SELECT * FROM TABLE WHERE ID = :a''', (1,))
?
cur.execute('''SELECT * FROM TABLE WHERE ID = :a AND NAME = :b''', (1, '卡卡'))
?
# cur.Prepare的用法,prepare之后,你再去execute的時候,就不用寫上sql語句參數了
# 傳遞參數的方式與以上方式相同
?
cur.prepare('''SELECT * FROM TABLE WHERE ID = :id''')
?
# 注意,第一個參數是None
cur.execute(None, {'id': 1})
?
c_id = 1
c_name = "卡卡"
?
# %格式化字符串,%s格式化的字符串不帶引號,%r格式化的字符串帶單引號
sql = '''SELECT * FROM TABLE WHERE ID = %s''' % c_id
?
sql = '''SELECT * FROM TABLE WHERE ID = %s AND NAME = %r''' % (c_id, c_name)
?
# format格式化字符串
sql = '''SELECT * FROM TABLE WHERE ID = {} '''.format(c_id)
?
sql = '''SELECT * FROM TABLE WHERE ID = {0} AND NAME = '{1}' '''.format(c_id, c_name)
?
# 執行sql
cur.execute(sql)
?
'''
一次性返回所有的結果集(fetchall)
'''
rs = cur.fetchall()
print(rs)
for r in rs:
print(r)
?
'''
一次返回一行(fetchone)
'''
while(1):
rs = cur.fetchone()
if rs == None:
break
print(rs)
# 關閉光標
cur.close()
?
# 數據庫斷開連接
db.close()
2,插入、更新、刪除操作后需要提交commit
# 導入cx_Oracle模塊
import cx_Oracle as cx
?
# 連接數據庫
db = cx.connect('username/password@host/orcl')
?
# 創建光標
cur = db.cursor()
?
'''
INSERT
'''
sql = 'INSERT INTO TABLE(ID) VALUES(1)'
?
'''
UPDATE
'''
sql = 'UPDATE TABLE SET ID = 2'
?
'''
DELETE
'''
sql = 'DELETE FROM TABLE WHERE ID = 2'
?
# 執行sql
cur.execute(sql)
?
# 關閉光標
cur.close()
?
# 數據庫提交
db.commit()
?
# 關閉數據庫
db.close()
Python 連接 Oracle數據庫
1.環境設置 [root@oracle ~]# cat /etc/redhat-release CentOS release 6.9 (Final) [root@oracle ~]# python - ...
Python 連接Oracle數據庫
連接:python操作oracle數據庫? python——連接Oracle數據庫 python模塊:cx_Oracle, DBUtil 大概步驟: 1. 下載模塊 cx_Oracle (注意版本) ...
python——連接Oracle數據庫
前言 Python自帶的模塊中有很多操縱文件的.我們可以把文件的數據讀出來,經過處理還可以將數據寫入文件中.但是對于數據的管理和分析來說,數據庫還是專業一些.如果Python能和數據庫結合在一起,那么 ...
Python連接oracle數據庫 例子一
step1:下載cx_Oracle模塊,cmd--pip install cx_Oracle step2: 1 import cx_Oracle #引用模塊cx_Oracle 2 conn=cx_Or ...
python 連接oracle 數據庫
我們在測試中可能需要對oracle?數據庫進行操縱,比如這樣一個場景,在往oracle?里面插數據的同時,另一個工具從里面讀,如何能保證讀出來的數據是有順序的,即:先插入進去的先讀出來,根據這個場景們 ...
windows下python連接oracle數據庫
1.首先安裝cx_Oracle包2.解壓instantclient-basic-windows.x64-11.2.0.4.0.zip到c:\oracle3.拷貝instantclient_11_2下所 ...
Matlab如何連接Oracle數據庫及基本操作
語言和語法都是相通的,了解Oracle的連接和處理,對于其他的數據庫也是類似的. 一 通過ODBC實現到oracle的連接 )控制面板->管理工具->ODBC數據源->在系統DSN中 ...
python 連接oracle數據庫:cx_Oracle
注意:64位操作系統必須安裝64位oracle客戶端,否則會連接報錯 安裝第三方庫:cx_Oracle 一.連接數據庫的三種方式: 1.cx_Oracle.connect('賬號/密碼@ip:端口/數 ...
隨機推薦
android Dialog實例
Dialog類 public class DialogUtil { public static Dialog EditDialog(Activity context,View view){ final ...
android布局學習-使用FrameLayout和LinearLayout制作QQ空間底部導航欄
[聲明:本博客通過學習“J灬葉小超 ”博客而寫,鏈接:http://www.cnblogs.com/yc-755909659/p/4288260.html] --------------------- ...
PHP開發工具介紹之zendStudio
1.PHP開發工具介紹之zendStudio 下載:進入官網:http://www.zend.com/en/products/studio 選擇下載安裝 注意這里的工作空間要和你Apache的工作目錄 ...
JDBC在springMvc等框架中使用的方式
連接池jar:c3p0 代碼結構 ----------------------------------------------- 配置文件 ?config.properties #hibernate. ...
NetFPGA-1G-CML Demo --- reference_router_nf1_cml
環境 deepin 15.4 vivado 15.2 ise 14.6 前期準備 Github Wiki鏈接:https://github.com/NetFPGA/NetFPGA-public/wik ...
Linux查看CPU、內存、進程使用情況(轉)
在系統維護的過程中,隨時可能有需要查看 CPU 使用率,并根據相應信息分析系統狀況的需要.在 CentOS 中,可以通過 top 命令來查看 CPU 使用狀況.運行 top 命令后,CPU 使用狀態會 ...
使用python備份文件
想寫個定時備份文件的功能,這個功能需要實現:1.搜索指定的目錄里是否存在當天的文件2.如果存在壓縮并加密文件3.通過ftp上傳到備份服務器4.在備份服務器上定時將文件拷貝到移動硬盤并定時清理文件 本來 ...
php實現TXT小說章節解析、小說章節在線閱讀
每天學習一點點 編程PDF電子書.視頻教程免費下載:http://www.shitanlife.com/code 要實現TXT文本章節的解析,大概思路是在每個章節加入了特定的字符,然后根據字符的起始位 ...
react框架的狀態管理
安裝: cnpm install --save redux cnpm install --save react-redux ? 安裝好后導入模塊內容: impor {createStore} from ...
總結
以上是生活随笔為你收集整理的python如何操作oracle数据库_Python连接oracle数据库的基本操作的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: 前端学习(1174):repeat方法
- 下一篇: 从浏览器缓存提取媒体文件
