正文

進銷存管理系統(tǒng)(16)

Java項目開發(fā)案例全程實錄(第2版) 作者:明日科技


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所示。

 


上一章目錄下一章

Copyright ? 讀書網(wǎng) www.talentonion.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號