Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/367.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 如果我将con.setAutocommit(true)设置为多个,会发生什么?_Java_Jsp - Fatal编程技术网

Java 如果我将con.setAutocommit(true)设置为多个,会发生什么?

Java 如果我将con.setAutocommit(true)设置为多个,会发生什么?,java,jsp,Java,Jsp,我正在处理一些JSP,从连接池中获取数据。为了获取数据,我调用了一些方法,并且每个方法都设置了autocommittrue方法。那么这个方法有什么问题吗 是的,不要做自动提交。始终显式提交或回滚事务。如果还有其他问题,它会使代码更具可读性。autocommit=false的行为是特定于供应商的。因此,如果某一天未进行限制,那么您的事务可能会自动回滚,并在主要版本更新后自动提交另一天 可能重复:你不认为可能是我的上下文是另一个吗?我也是java新手。为什么将参数设置为相同的值两次会改变任何事情?那

我正在处理一些JSP,从连接池中获取数据。为了获取数据,我调用了一些方法,并且每个方法都设置了autocommittrue方法。那么这个方法有什么问题吗

是的,不要做自动提交。始终显式提交或回滚事务。如果还有其他问题,它会使代码更具可读性。autocommit=false的行为是特定于供应商的。因此,如果某一天未进行限制,那么您的事务可能会自动回滚,并在主要版本更新后自动提交另一天

可能重复:你不认为可能是我的上下文是另一个吗?我也是java新手。为什么将参数设置为相同的值两次会改变任何事情?那么是否应该启用某种超级自动提交?如果某个地方需要相同的方法?事务不是全局资源,一旦返回到池中,它们应该返回到池的设置。因此,在一个tx上调用自动提交对下一个txs“用户”没有影响。仍然:执行显式提交/回滚;谢谢你的建议。让我们说这些方法已经存在于一些有意向的项目中了?在获取数据后,我应该在JSP中保留con.commit或con.setautocommit吗?您始终需要记住,一旦调用其中一个方法,如果它们也触发了一个查询,那么您的事务将被提交。因此,您没有还原/回滚选项。如果在调用旧方法之前准备了不完整的数据,该怎么办?如果不破坏任何东西,您将被迫以非常特定的顺序调用您的方法。如果其他人使用您的代码,他们可能不知道该顺序。总是让你的想法易于理解。你的交易,你的责任。