Tag: sqltransaction

Sybase中的JDBC事务控制

需要JAVA中JDBC事务控制机制的帮助。 问题: 我们的Sybase DB中有一些存储过程需要在Unchained模式下运行。 由于我们正在更新两个不同数据库(不幸的是,两个Sybase)的数据,因此如果出现任何故障,我们需要能够回滚所有先前的事务。 但是使用Unchained Mode(自动提交 – 启动)运行并没有帮助我们进行回滚,因为一些SP已经提交了事务。 Connection connection = getConnection(); PreparedStatement ps = null; try{ String sql = getQuery(); // SQL Chained Mode ps = connection.prepareStatement(sql); ps.executeUpdate(); //Step 1 . . sql = getTransctionQuery(); // SQL Unchained Mode connection.setAutoCommit(true); //Step 2 ps = connection.prepareStatement(sql); ps.executeUpdate(); connection.setAutoCommit(false); . . sql = getQuery(); // […]