Pymsql 兩種情況下 的事務回滾

2021-10-11 07:48:45 字數 1625 閱讀 5498

示例一 : 無』autocommit』: 『true』 情況下

conn = pymysql.connect(

# 建立資料庫連線

host=

'10.10.11.131'

,# 要連線的資料庫所在主機ip

user=

'chb'

,# 資料庫登入使用者名稱

password=

'123456!'

,# 登入使用者密碼

charset=

'utf8'

# 編碼,注意不能寫成utf-8

)# conn.begin() # 開始事務 可以不用寫

cursor = conn.cursor(

)try

: cursor.execute(sql_1)

cursor.execute(sql_2)

cursor.execute(sql_3)

except exception as e:

connect.rollback(

)# 事務回滾

print

('事務處理失敗'

, e)

else

: connect.commit(

)# 事務提交

print

('事務處理成功'

, cursor.rowcount)

# 關閉連線

cursor.close(

) connect.close(

)

示例二 : 連線時加入』autocommit』: 『true』 情況下
conn = pymysql.connect(

# 建立資料庫連線

host=

'10.10.11.131'

,# 要連線的資料庫所在主機ip

user=

'chb'

,# 資料庫登入使用者名稱

password=

'123456!'

,# 登入使用者密碼

charset=

'utf8'

,# 編碼,注意不能寫成utf-8

autocommit=

'true'

# 自動提交 寫**時無需 commit 即可自動執行sql

)conn.begin(

)# 開始事務 必須寫

cursor = conn.cursor(

)try

: cursor.execute(sql_1)

cursor.execute(sql_2)

cursor.execute(sql_3)

except exception as e:

connect.rollback(

)# 事務回滾

print

('事務處理失敗'

, e)

else

: connect.commit(

)# 事務提交

print

('事務處理成功'

, cursor.rowcount)

# 關閉連線

cursor.close(

) connect.close(

)

hover在兩種情況下的兩種用法

hover在滑鼠移到鏈結上時新增的特殊樣式。注意 為了產生預期的效果,在 css 定義中,hover 必須位於 link 和 visited 之後!前兩天遇到乙個關於 hover的問題,困惑了好久 這裡我們舉個例子看一下 hover在兩種情況下的兩種用法 先說一下,下面的 想實現的效果 當滑鼠放在 ...

equal和 兩種情況下的使用

1 對於字串變數來說,equal比較bai的兩邊物件的內容,所du以內容相同返回的是true。至於你zhi沒問到的 比較的是記憶體中的首位址,所以如果不是同乙個物件,不會返回true 而是false。舉個簡單的例子,string s1 abc s2 abc string s3 new string ...

SQL2008事務回滾的兩種方式

1.xact abort 1 set xact abort off時,回滾產生錯誤的transact sql語句,而事務將繼續進行處理,注 錯誤嚴重或者語法錯誤時可能回滾整個事務 2 set xact abort on時,如果transact sql語句產生執行時錯誤,整個事務將終止並回滾,步驟1 ...