我有两个使用preparedStatement的查询块。使用java处理Postgresql事务
这是第一:
String sql = "update cikan_malzeme set miktar = ? where proje_id = ? and malzeme_id = ?";
PreparedStatement prep = dbConnect.connection.prepareStatement(sql);
prep.setFloat(1, toplam);
prep.setInt(2, pid);
prep.setInt(3, mid);
prep.executeUpdate();
这是第二:
String sql2 = "update malzemeler set miktar = ? where malz_adi = ?";
PreparedStatement prep2 = dbConnect.connection.prepareStatement(sql2);
prep2.setFloat(1, fark);
prep2.setString(2, malzemeadi);
prep2.executeUpdate();
现在我想用交易来执行它们BEGIN;和COMMIT; 我如何处理preparedStatement事务?
在此先感谢。
它需要在自动提交模式在创建会话或在hibernate文件中配置后,像setAutoCommit(true)那样的SELECT查询?我正在使用hibernate和postgresql – Satya
如果你自己做一个SELECT,那么不需要事务逻辑,它用于写事务和管理回滚段 – duffymo
仅用于需要非选择查询的方式,用于不需要查询的选择 – Satya