如何在Java程式中更新資料庫同一表的兩條資料

2021-07-04 03:02:16 字數 1225 閱讀 9013

1樓:匿名使用者

ps=con.preparestatement("update bank set money=? where id=?");

ps.setint(1,receivemoney);

ps.setstring(2, sureidfield.gettext());

int j = ps.executeupdate();

ps=con.preparestatement("update bank set money=? where id=?");

ps.setint(1,sendmoney);

ps.setstring(2, this.loginid);

int i=ps.executeupdate();

if(i>0 && j>0)

這樣試試呢。

2樓:匿名使用者

要考慮事務的原子性,for exampletrycatch(sqlexception e)//如果出錯,回滾兩sql之前

catch(exception e)

}應該能同時進行兩條資料的插入阿

3樓:匿名使用者

問題解決關鍵 採用addbatch()方法stmt = conn.createstatement();

string sql1=" update .....";

string sql2=" update .... ";

string sql3=" update .... ";

string sql4="update ...";

stmt.addbatch(sql1);

stmt.addbatch(sql2);

stmt.addbatch(sql3);

stmt.addbatch(sql4);

stmt.executebatch();

這樣一次就可以執行多個sql語句了。

preparestatement中也有addbatch方法,你查下api

這樣寫的好處的,採用的一個事務。一旦出錯可以一起回滾。

要是分2次執行的話。容易出現1錯1對被執行。

4樓:

mailluzhou, wuzhemeng1983的實現都能夠解決問題,個人 wuzhemeng1983的寫法好些。preparestatement能提高一些效率。至於事務方面,我認為mailluzhou的方法也能滿足這樣的需求。

如何在MYSQL資料庫中資料庫,如何在MYSQL資料庫中新建一個資料庫

createusertomidentifiedby 密碼 建立使用者 grantallprivilegesondbname.totom 把dbname庫的所有操作許可權都給tomflushprivileges 重新整理快取,生效 在控制檯根目錄下開啟sqlserver企業管理器,新建sqlserve...

如何在SQL Server 2019資料庫中匯入SQL Se

一 最簡單的回答 1 利用指令碼來實現。2 存在大量資料的資料庫,比如資料庫中存在記錄數過萬條的資料表,實現起來可能非常慢,且可能出錯,沒法進行下去。二 sql server2008資料匯入到sql server2005具體方法 1 開啟sql server2008 物件資源管理器 2 右擊資料庫,...

如何在dos下進入oracle資料庫

確保 echo oracle home 有值 sqlplus user passwd databasename 在dos下怎麼進入oracle資料庫?一般安裝自帶的有sqlplus 輸入 sqlplus 使用者名稱 密碼 就可以了 括號裡的可以預設。sqlplus as sysdba 啟動服務和監聽...