进销存管理系统(16)

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

 

读书导航