day 22 SQL語句 事務 軟體分層

2021-08-10 19:29:49 字數 1304 閱讀 8379

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 ...