一.事務:所謂事務是使用者定義的乙個資料庫操作序列,這些操作要麼全做要麼全部不做,是乙個不可分割的工作單位。
特性:原子性、一致性、隔離性(不受其他操作干擾)、持續性。
結構:
string sql = "insert into 物料領用 values(?,?,?,?,?,?,?)";二.批處理:允許將一系列的(主要是插入和更新操作)sql語句組合到一起,並集中在乙個資料庫繪畫中執行。string sql2 = "update 物料登記 set 物料總量 = 物料總量 - ? where 物料名 = ?";
try catch (sqlexception e1) catch (sqlexception e) }
優點:避免了向資料庫進行一連串的呼叫,從而可以顯著提高程式的執行效率。
使用方法:呼叫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的事務處理 事務,也是資料庫事務,指的是作為單個邏輯工作單元執行的一系列操作。正常的情況下,操作應該順利進行,與操作相關的所有資料庫資訊也成功地更新 但是,如果在這一系列過程中任何乙個環節出了差錯,導致操作失敗了,資料庫中所有資訊都必須保持操作前的狀態不變。否則,資料庫的資訊將會一片混亂而不...