我有一个ms access数据库,多个用户(3-4个用户)通过内部网上基于java的客户端应用程序在其上工作。我在数据库中有以下模式:
随着不同的客户下单,OrderID的数量也在不断增加。为了下订单,涉及以下步骤: a.如果某些客户信息发生变化,请修改CustomerIDRevisionNo。读取tblOrder以查找当前的最大OrderID,并在下一个OrderID中插入新行。C.在OrderID中插入新tblOrderData的数据。
现在,我应该如何为这个过程从java客户机应用程序中设置锁或事务隔离级别。需要注意的是,如果发生了一些错误,那么回滚应该恢复整个过程。
发布于 2015-11-28 20:57:52
与往常一样,查看文档:
允许将两个或多个语句分组到事务中的方法是禁用自动提交模式。以下代码演示了这一点,其中con是一个活动连接:
con.setAutoCommit(false);
然后执行下订单的步骤,完成后,调用Connection类的Connection方法:
con.commit()
此外,您可能希望用try...catch子句包装代码,以捕获SQLException异常。这基本上就是确保如果出了问题就不会破坏数据库的方法。
P.S.
我想您使用的是JDBC驱动程序。
https://stackoverflow.com/questions/33974997
复制相似问题