01.事務_mysql中的事務處理
一、兩種方式:
1.關閉自動提交,變成手動提交:
//檢視提交狀態:
show variables like 'autocommit';
1.關閉自動提交:
set autocommit = off;
2.執行sql語句:
uptate.....
insert....
delete....
3.提交/回滾
commit; 提交
或者rollback; 回滾
注意:1.當提交或者回滾後,之前所有的sql語句被全部處理,要麼全部更改到資料庫,要麼全部取消。
2.一旦提交後不能再回滾了,一旦被回滾後,就不能再提交了。
2.在自動提交的狀態下,臨時開啟乙個手動事務:
1.start transaction;//告訴mysql,我之後做的所有sql語句先做乙個事務給快取起來;
2.執行sql語句:
uptate.....
insert....
delete....
3.提交/回滾
commit;
或者rollback;
02.事務_jdbc中的事務處理public static void main(string args) throws exception else
}catch(exception e)
stmt.close();
conn.close();
}
03.dbutils的事務處理public static void main(string args) throws exception else
}catch(exception e)
//歸還連線
conn.setautocommit(true);
conn.close();
}
04.軟體分層1.在「企業級開發」中,我門一般將**分為五層;
1.檢視層:負責接收資料、命令、展示資料;
2.控制層:負責接收檢視層的資料、命令,尋找相應的「業務層」進行處理(業務分發);
3.業務層:負責具體的業務邏輯實現;
4.持久層:負責訪問資料庫;
5.模型層:負責封裝資料,在各層之間傳遞。
2.分層的好處:
將**解耦,使各功能部分的**之間的耦合度降到最低,不同功能的**分到不同的類中儲存,後期需要修改時,修改那部分就找那部分的類即可,其他類不用改。
2010 5 20 執行SQL語句事務
執行多條sql語句,實現資料庫事務 public static void executesqltran arraylist sqlstring 提交資料庫事務 第三步 tx.commit catch system.data.oledb.oledbexception e 執行sql語句的儲存過程 sq...
看事務的sql語句
select a.sid,a.type,a.lmode,b.client info,b.machine,b.osuser from v lock a v session b where a.sid b.sid select from v session where sid 158 select fr...
事務的介紹(sql語句)
轉賬案例 建立銀行戶頭表 檢查戶主金額是否大於1 create table bank bid int identity 1,1 primary key,customername varchar 10 currentmoney int check currentmoney 0 insert into ...