1.8.2 进货管理模块技术分析
进货管理模块使用JDBC实现事务操作。因为进货和退货的业务逻辑涉及到3个数据表,为保证数据的完整性,将3个数据表的操作放在事务中实现。如果对任何一个数据表的操作出现错误或是不可执行的操作,那么整个事务中的所有操作都将取消,并恢复到事务执行之前的数据状态;否则3个数据表的操作全部执行。下面介绍使用JDBC实现事务操作的关键方法。
1.setAutoCommit()方法
该方法用于设置连接对象的自动提交模式。如果连接对象的自动提交模式为True,则其所有SQL语句将被执行并作为单个事务提交;否则,该连接对象的SQL语句将聚集到事务中,直到调用commit()方法或rollback()方法为止。默认情况下,新连接的自动提交模式为True。
语法:
void setAutoCommit(boolean autoCommit)
autoCommit:该参数为True表示启用连接对象的自动提交模式;为False表示禁用连接对象的自动提交模式。
2.getAutoCommit()
判断此连接对象是否启用了自动提交模式。
语法:
boolean getAutoCommit()
3.commit()方法
该方法将提交SQL语句执行数据库操作,并释放此连接对象当前持有的所有数据库锁。此方法只在禁用自动提交模式情况下使用。
语法:
void commit()
4.rollback()方法
该方法将取消在当前事务中进行的所有更改,并释放此连接对象当前持有的所有数据库锁。此方法只在禁用自动提交模式情况下使用。
void rollback()
1.8.3 进货单实现过程
进货单使用的数据表:tb_ruku_main、tb_ruku_detail、tb_kucun。
(1)创建JinHuoDan类,用于实现本系统的进货单功能的界面和业务逻辑。界面中定义的主要控件如表1.8所示。