1.8.2 進貨管理模塊技術(shù)分析
進貨管理模塊使用JDBC實現(xiàn)事務操作。因為進貨和退貨的業(yè)務邏輯涉及到3個數(shù)據(jù)表,為保證數(shù)據(jù)的完整性,將3個數(shù)據(jù)表的操作放在事務中實現(xiàn)。如果對任何一個數(shù)據(jù)表的操作出現(xiàn)錯誤或是不可執(zhí)行的操作,那么整個事務中的所有操作都將取消,并恢復到事務執(zhí)行之前的數(shù)據(jù)狀態(tài);否則3個數(shù)據(jù)表的操作全部執(zhí)行。下面介紹使用JDBC實現(xiàn)事務操作的關(guān)鍵方法。
1.setAutoCommit()方法
該方法用于設置連接對象的自動提交模式。如果連接對象的自動提交模式為True,則其所有SQL語句將被執(zhí)行并作為單個事務提交;否則,該連接對象的SQL語句將聚集到事務中,直到調(diào)用commit()方法或rollback()方法為止。默認情況下,新連接的自動提交模式為True。
語法:
void setAutoCommit(boolean autoCommit)
autoCommit:該參數(shù)為True表示啟用連接對象的自動提交模式;為False表示禁用連接對象的自動提交模式。
2.getAutoCommit()
判斷此連接對象是否啟用了自動提交模式。
語法:
boolean getAutoCommit()
3.commit()方法
該方法將提交SQL語句執(zhí)行數(shù)據(jù)庫操作,并釋放此連接對象當前持有的所有數(shù)據(jù)庫鎖。此方法只在禁用自動提交模式情況下使用。
語法:
void commit()
4.rollback()方法
該方法將取消在當前事務中進行的所有更改,并釋放此連接對象當前持有的所有數(shù)據(jù)庫鎖。此方法只在禁用自動提交模式情況下使用。
void rollback()
1.8.3 進貨單實現(xiàn)過程
進貨單使用的數(shù)據(jù)表:tb_ruku_main、tb_ruku_detail、tb_kucun。
(1)創(chuàng)建JinHuoDan類,用于實現(xiàn)本系統(tǒng)的進貨單功能的界面和業(yè)務邏輯。界面中定義的主要控件如表1.8所示。