第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會有你想問的

我必須在交易中放置 PreparedStatament

我必須在交易中放置 PreparedStatament

森林海 2021-06-07 06:11:09
假設(shè)我想在兩個(gè)不同的表中保存刪除兩個(gè)元素,所以我必須創(chuàng)建事務(wù)。我的問題是我必須把PreparedStatement元素放在哪里?我必須這樣說(我的意思是在交易中)connection_database.setAutoCommit(false);connection_database.setTransactionIsolation(Connection.TRANSACTION_SERIALIZABLE);PreparedStatement p1.......PreparedStatement p2;p1.execute();p2.execute();connessione_db.commit();connessione_db.setAutoCommit(true);或者我可以這樣說嗎?PreparedStatement p1.......PreparedStatement p2;connection_database.setAutoCommit(false);connection_database.setTransactionIsolation(Connection.TRANSACTION_SERIALIZABLE);p1.execute();p2.execute();connessione_db.commit();connessione_db.setAutoCommit(true);第一種方式PreparedStatement在交易中創(chuàng)建第二種方式創(chuàng)建PreparedStatement是出交易。任何人都可以幫助我嗎?
查看完整描述

2 回答

?
一只萌萌小番薯

TA貢獻(xiàn)1795條經(jīng)驗(yàn) 獲得超7個(gè)贊

在符合標(biāo)準(zhǔn)的 JDBC 實(shí)現(xiàn)中,您可以使用任一順序:準(zhǔn)備好的語句的生命周期比事務(wù)長,并且在事務(wù)提交后應(yīng)該可以重用。

但是,在準(zhǔn)備語句之前首先禁用自動(dòng)提交可能更有效,具體取決于驅(qū)動(dòng)程序和數(shù)據(jù)庫系統(tǒng)。這可能取決于驅(qū)動(dòng)程序在準(zhǔn)備語句時(shí)是否需要事務(wù)。如果驅(qū)動(dòng)程序在準(zhǔn)備時(shí)需要一個(gè)事務(wù),那么在準(zhǔn)備這兩個(gè)語句的過程中,在準(zhǔn)備之后禁用自動(dòng)提交可能已經(jīng)啟動(dòng)(并提交)了一兩個(gè)事務(wù),但是如果您在禁用自動(dòng)提交之后準(zhǔn)備它們,準(zhǔn)備可能會使用與隨后用于實(shí)際執(zhí)行的相同事務(wù)。


查看完整回答
反對 回復(fù) 2021-06-10
?
交互式愛情

TA貢獻(xiàn)1712條經(jīng)驗(yàn) 獲得超3個(gè)贊

語句對象可以共享,也可以緩存。所以你提供的代碼沒有問題。只要確保它們被放在 try catch 塊中,所以如果不成功,它將被回滾。

如果不成功,平面事務(wù)將回滾,就像您的情況一樣。嵌套事務(wù)從一個(gè)點(diǎn)提交到另一個(gè)點(diǎn),因此只能部分回滾。您可以使用第二段代碼。無需使事務(wù)可序列化,嘗試根據(jù)您是進(jìn)行讀取還是寫入以及您的要求根據(jù)時(shí)間戳鎖定。


查看完整回答
反對 回復(fù) 2021-06-10
  • 2 回答
  • 0 關(guān)注
  • 143 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號