2017-06-14 50 views
-2

我刚刚尝试JDBC,并发现在java中启用了自动提交功能,但在SQL命令行中没有启用它,这意味着如果我执行3个查询(比如说),并且第二个错误语法明智的第一次执行和程序中断后,如何在这种情况下清除本地缓冲区中的第一个内存?在JDBC(Java)中自动提交

+1

可以禁用自动提交 - 'connection.setAutoCommit(假);' – Eran

+0

@Eran不是我所问,我问如何清除缓冲区,而不是如何禁用自动提交请阅读问题。 –

+1

@SaubhagyaSrivastava:你在说什么“缓冲区”?你正在使用哪些DBMS?你得到什么“错误”?你运行的语句是什么? ** [编辑] **您的问题,并提供该信息 - 做**不** **在代码中发布代码或其他信息。 –

回答

1

你可以用下面根据您的要求的任何:

conn.setAutoCommit(false); // set False to disable auto-commit 

conn.rollback(); // to Rollback previous transaction 

您也可以参考Using Transactions

+0

如果我的第二个查询是错误的,但我仍然有connection.rollback();它仍然会清除本地缓冲区? –

+1

@SaubhagyaSrivastava你在谈论什么是“本地缓冲区”哪有这回事。 –