日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python如何操作oracle数据库_Python连接oracle数据库的基本操作

發布時間:2023/12/10 python 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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数据库的基本操作的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。