【发布时间】:2010-12-29 11:14:00
【问题描述】:
我们有 4 个存储过程用于在数据库中插入条目,这 4 个是相互依赖的,如果其中任何一个失败,整个操作必须回滚,只有当一切顺利时我才想提交事务。我如何做到这一点。
谢谢, 罗希特。
【问题讨论】:
标签: java stored-procedures jdbc
我们有 4 个存储过程用于在数据库中插入条目,这 4 个是相互依赖的,如果其中任何一个失败,整个操作必须回滚,只有当一切顺利时我才想提交事务。我如何做到这一点。
谢谢, 罗希特。
【问题讨论】:
标签: java stored-procedures jdbc
您需要使用 JDBC 的事务支持,在 JDBC 教程here 中有描述。
伪代码:
Connection conn = ...
conn.setAutoCommit(false);
try {
doAction1(connection);
doAction2(connection);
doAction3(connection);
doAction4(connection);
connection.commit();
} catch (Exception ex) {
connection.rollback();
}
加上所有通常关闭的连接、语句等
该链接描述了细节。
【讨论】: