java - 我需要将所有数据库访问编写为这样的事务吗?

标签 java transactions

为了保证安全,我是否需要将所有访问数据库的代码都写成这样:


public void updateOrder(OrderData order) throw Exception {
            ....
            coon.setAutoCommit(false);
            Statement stmt = conn.createStatement();
            String sql = "update order set .... where ";
            try {
                 stmt.executeUpdate(sql);
                 conn.commit();
            } catch (Exception e) {
                 conn.rollback();
            } finally {<p></p>

        }

}

在这个例子中,我只能访问一张表,我还需要将其视为事务吗?我需要将所有数据库访问编写为这样的事务吗?

最佳答案

这取决于是否有多个sql更新和插入。如果您正在执行单个更新或插入,它将在事务中隐式运行。

关于java - 我需要将所有数据库访问编写为这样的事务吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8048327/

相关文章:

java - 从 quartz 作业读/写数据库 - 事务不起作用

postgresql - Postgres 的可序列化事务阻塞并发写

java - WinAppDriver 如何在 Java 中定义 WindowsElement 而不会出现 java.lang.ClassCastException

java - 使用 IntelliJ IDEA 结构搜索获取注解参数

java - 分布式处理 : C++ equivalent of JTA

java - 嵌套的 Spring Transaction 从不回滚

entity-framework - 如何在两个 dbContext 中与 EF6 共享事务?

java - 赋予 firebase 数据库名称等于 USER ID 键的子级

java - java中的一维数组到二维数组

java - CXF拦截器阶段用于清理MDC