Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/321.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Java中使用JDBC事务的正确方法是什么?_Java_Jdbc_Transactions - Fatal编程技术网

在Java中使用JDBC事务的正确方法是什么?

在Java中使用JDBC事务的正确方法是什么?,java,jdbc,transactions,Java,Jdbc,Transactions,我正在使用此模板: try { connection.setAutoCommit(false); try { // ... do something with that connection ... connection.commit(); catch (SQLException exception) { connection.rollback(); throw exception; } final

我正在使用此模板:

try {
    connection.setAutoCommit(false);

    try {
        // ... do something with that connection ...
        connection.commit();
    catch (SQLException exception) {
        connection.rollback();
        throw exception;
    } finally {
        connection.setAutoCommit(true);
    }
} catch (SQLException exception) {
    // log error
}

这条路对吗?如何改进此模板?

您的代码应该可以正常工作。你有没有发现任何错误或其他什么

下面是一个使用JDBC事务的示例


另外,请指定您的问题,我会尽力提供帮助。

我对这段代码没有任何特殊问题,我将在将来尽量避免:)然后只需查看我答案中的链接以获取示例。你不会有问题,你的代码是正确的。祝你好运