2017-06-14 64 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你在談論什麼是「本地緩衝區」哪有這回事。 –