使用Statement对象执行多个查询的间歇状态

时间:2015-03-17 12:08:11

标签: java postgresql-9.3

我使用单个Connection和Statement对象作为两个进程执行多个SQL语句。

  1. 预处理(Preprocess.java)
  2. 后处理(Postprocess.java)
  3. 我的流程步骤如下,

    1. 创建Connection对象并将setAutoCommit()设置为false。
    2. 创建Statement对象。
    3. 在预处理期间使用创建的Statement对象执行所需的SQL语句。
    4. 然后,对于后期处理,我传递相同的Statement对象并执行所需的SQL语句。
    5. 最后提交事务(connection.commit();)并关闭Connection,Statement对象。
    6. 我的问题是:

      有时后处理执行的语句不会反映在数据库中。也就是说,如果我在后期处理中插入或更新任何记录,则这些记录在数据库中不可用。

      但是后处理执行工作没有任何例外。

      这个案例的概率是5/1(这意味着4次像我预期的那样工作,但有一次是有问题的。)

      任何人都可以指出问题吗?

      我正在使用Jdk 1.7和Postgresql 9.3版本。

0 个答案:

没有答案