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 啟動服務和監聽...