Z
zhjwjan
Unregistered / Unconfirmed
GUEST, unregistred user!
我是新手,看到帮助说执行事务时要调用Connection.setAutoCommit(false),然后在下面
执行事务,
try {
conn.setAutoCommit(false);
更新1;
更新2;
...
conn.commit();
conn.setAutoCommit(true);
}
catch (SQLException e) {
System.err.println(e.getMessage());
}
但如果执行过程中有一步失败引起SQLException后,如果不将autocommit恢复,
后面的程序执行数据库更新语句就不会提交事务。请问应该怎样恢复autocommit?
执行事务,
try {
conn.setAutoCommit(false);
更新1;
更新2;
...
conn.commit();
conn.setAutoCommit(true);
}
catch (SQLException e) {
System.err.println(e.getMessage());
}
但如果执行过程中有一步失败引起SQLException后,如果不将autocommit恢复,
后面的程序执行数据库更新语句就不会提交事务。请问应该怎样恢复autocommit?