JDBC 事務處理機制 批處理 觸發器

2021-06-28 09:35:48 字數 779 閱讀 9782

一.事務:所謂事務是使用者定義的乙個資料庫操作序列,這些操作要麼全做要麼全部不做,是乙個不可分割的工作單位。

特性:原子性、一致性、隔離性(不受其他操作干擾)、持續性。

結構:

string sql = "insert into 物料領用 values(?,?,?,?,?,?,?)";

string sql2 = "update 物料登記 set 物料總量 = 物料總量 - ? where 物料名 = ?";

try catch (sqlexception e1) catch (sqlexception e) }

二.批處理:允許將一系列的(主要是插入和更新操作)sql語句組合到一起,並集中在乙個資料庫繪畫中執行。

優點:避免了向資料庫進行一連串的呼叫,從而可以顯著提高程式的執行效率。

使用方法:呼叫statement介面中提供的addbatch()和executebatch()等方法。

結構 stmt.addbatch(「資料庫操作sql**塊」);  

stmt.addbatch(「資料庫操作sql**塊」);

stmt.addbatch(「資料庫操作sql**塊」);

stmt.addbatch(「資料庫操作sql**塊」);

stmt.executebatch();

conn.commit();

stmt.close();

conn.close();

和事務的區別:事務是具有完整性的,要麼全部執行,要麼全部不執行,批處理只是一起處理,可能有的成功了,有的失敗了。

JDBC事務處理

當jdbc程式向資料庫獲得乙個connection物件時,預設情況下這個connection物件會自動向資料庫提交在它上面傳送的sql語句。若想關閉這種預設提交方式,讓多條sql在乙個事務中執行,並且保證這些語句是在同一時間共同執行的時,我們就應該為這多條語句定義乙個事務。其中,銀行轉賬這一事例,最...

JDBC事務處理

原子性 atomicity 組成事務處理的語句形成了乙個邏輯單元,不能只執行其中的一部分。一致性 consistency 在事務處理執行前後,資料庫是一致的 兩個賬戶要麼都變,或者都不變 隔離性 isolcation 乙個事務處理對另乙個事務處理沒有影響。持續性 durability 事務處理的效果...

JDBC的事務處理

jdbc的事務處理 事務,也是資料庫事務,指的是作為單個邏輯工作單元執行的一系列操作。正常的情況下,操作應該順利進行,與操作相關的所有資料庫資訊也成功地更新 但是,如果在這一系列過程中任何乙個環節出了差錯,導致操作失敗了,資料庫中所有資訊都必須保持操作前的狀態不變。否則,資料庫的資訊將會一片混亂而不...