Java 使用DAOs Spring MVC将行插入多个表

Java 使用DAOs Spring MVC将行插入多个表,java,spring-mvc,jdbc,rollback,Java,Spring Mvc,Jdbc,Rollback,我有一个注册页面,在其中我将数据插入到多个表中 1.用户详细信息 2.安全细节 3.用户参考详细信息 4.用户访问详细信息 对于每个表,我使用我使用的是单个DAO,反过来,每个DAO impl都有相应的insert语句 现在,处理和回滚插入变得很困难。我们可以在单个DAO中处理所有insert语句,而不是使用多个DAO吗。最佳做法是什么 我不想使用hibernate或相关 如果一次性处理所有插入的事务是您最关心的问题, 然后您可以参考以下内容: Connection connection

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

对于每个表,我使用我使用的是单个DAO,反过来,每个DAO impl都有相应的insert语句

现在,处理和回滚插入变得很困难。我们可以在单个DAO中处理所有insert语句,而不是使用多个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
    }

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

但是我的insert语句位于不同的DAO中,每次我创建连接时,您都可以使用1个连接对象、1个语句对象,并将insert语句作为参数从DAO传递到statement.executeUpdate。您可以将多个插入作为语句。executeUpdate;语句。执行更新等。