conn.commit();conn.rollback();有了这两个代码后,还需要重新开启事务提交吗
时间: 2024-03-14 09:48:05 浏览: 104
在JDBC中,如果使用了事务,需要在事务处理完成后显式地提交事务或回滚事务。一旦事务提交或回滚完成,事务就结束了,需要重新开启一个新的事务才能继续进行事务处理。
因此,在使用事务的情况下,当事务提交或回滚完成后,需要重新开启一个新的事务,然后再次关闭自动提交,以便继续进行事务处理。可以在事务处理完成后添加下面这行代码:
```java
conn.setAutoCommit(false);
```
这行代码可以放在try-catch-finally块的finally块中,确保在所有情况下都能够恢复到非自动提交模式。
需要注意的是,事务处理完成后,如果需要继续进行事务处理,需要重新开启一个新的事务。如果不需要继续进行事务处理,可以调用Connection对象的setAutoCommit(true)方法开启自动提交。
相关问题
你上面的代码没有写conn.setAutoCommit(true);呀,不需要开启自动提交吗
非常抱歉,我的回答有误。在JDBC中,如果关闭了自动提交,事务处理完成后需要显式地调用Connection对象的commit()方法提交事务或rollback()方法回滚事务。但是,在事务处理完成后,也可以调用Connection对象的setAutoCommit(true)方法开启自动提交,这样在执行SQL语句后会自动提交事务。
因此,在我的示例代码中,事务处理完成后,也可以添加下面这行代码开启自动提交:
```java
conn.setAutoCommit(true);
```
这行代码可以放在try-catch-finally块的finally块中,确保在所有情况下都能够恢复到自动提交模式。
总之,事务处理完成后,需要显式地提交或回滚事务,但是是否需要开启自动提交,取决于具体的业务需求。
SQL处理完毕后,不需要再设置conn.setAutoCommit(true);吗
在JDBC中,如果调用了Connection对象的setAutoCommit(false)方法关闭了自动提交,那么在执行完SQL语句后,需要显式地调用Connection对象的commit()方法提交事务或rollback()方法回滚事务。如果没有调用commit()或rollback()方法,事务将一直处于未提交状态,直到连接断开或者被显式地调用了conn.setAutoCommit(true)方法,才会自动提交事务。
因此,如果你在应用程序中需要使用事务,建议在处理完SQL语句后显式地调用commit()或rollback()方法,而不是依赖于自动提交。如果没有使用事务,调用conn.setAutoCommit(true)也是可以的,但是这并不是必须的,因为在默认情况下,Connection对象是自动提交的。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)