java - 使用 DAO Spring MVC 将行插入多个表

标签 java spring-mvc jdbc rollback

我有注册页面,我正在其中将数据插入到多个表中 1. 用户详情 2. 安全细节 3. 用户引用详情 4. 用户访问详情

对于每个表,我使用的是单个 DAO,而每个 DAO 实现都有相应的插入语句。

现在,处理和回滚插入变得很困难。我们能否在单个 DAO 中处理所有插入语句,而不是使用多个 DAO。最佳实践是什么

我不想使用hibernate或相关的..

最佳答案

如果一次性处理所有插入的事务是您最关心的问题, 那么你可以引用以下内容:

    Connection connection;
    try
    {
        // Instantiate connection using DriverManager
        ...
        connection.setAutoCommit(false);
        ...
        // Inserts go here
        ...
        connection.commit();
    }catch(Exception e){
        connection.rollback(); // rollback in case of exceptions
    }finally{
        // release databases resources
    }

只有当所有插入都成功时才会执行提交,否则事务将回滚。

关于java - 使用 DAO Spring MVC 将行插入多个表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29793572/

相关文章:

java - 在 Spring 中处理上下文

java - 准备好的声明有问题

Java变量初始化?

java - Maven Jar 文件中除了 WEB-INF/classes 之外还包括其他文件夹吗?

spring-mvc - 如何找到招摇的路径

java - spring-mvc 应用程序出现 tomcat 404 错误

java - 参数中的PreparedStatement setBigDecimal

java - 如何将带时区的 PostgreSQL 时间戳转换为 Java Instant 或 OffSetDateTime?

java - 重写 equals() 与重写compareTo()

java.sql.SQLException : The url cannot be null