首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >多表更新的java客户端应用程序中ms access数据库的锁定机制

多表更新的java客户端应用程序中ms access数据库的锁定机制
EN

Stack Overflow用户
提问于 2015-11-28 18:39:08
回答 1查看 159关注 0票数 1

我有一个ms access数据库,多个用户(3-4个用户)通过内部网上基于java的客户端应用程序在其上工作。我在数据库中有以下模式:

  1. tblCustomer:包含客户的帐户静态信息。字段是: ( a) CustomerID b) CustomerIDRevisionNo (如果客户的某些静态信息发生变化 ( c)客户的其他静态信息领域。
  2. tblOrder :字段是a) OrderID ( b) CustomerID c) CustomerIDRevisionNo
  3. tblOrderData:包含特定OrderID的所有数据。

随着不同的客户下单,OrderID的数量也在不断增加。为了下订单,涉及以下步骤: a.如果某些客户信息发生变化,请修改CustomerIDRevisionNo。读取tblOrder以查找当前的最大OrderID,并在下一个OrderID中插入新行。C.在OrderID中插入新tblOrderData的数据。

现在,我应该如何为这个过程从java客户机应用程序中设置锁或事务隔离级别。需要注意的是,如果发生了一些错误,那么回滚应该恢复整个过程。

EN

回答 1

Stack Overflow用户

发布于 2015-11-28 20:57:52

与往常一样,查看文档

允许将两个或多个语句分组到事务中的方法是禁用自动提交模式。以下代码演示了这一点,其中con是一个活动连接: con.setAutoCommit(false);

然后执行下订单的步骤,完成后,调用Connection类的Connection方法:

con.commit()

此外,您可能希望用try...catch子句包装代码,以捕获SQLException异常。这基本上就是确保如果出了问题就不会破坏数据库的方法。

P.S.

我想您使用的是JDBC驱动程序。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33974997

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档