我在JDBC連接中使用事務有個問題。
我知道如何使用setAutoCommit(),roolback()和commit()。
但現在,我讀了,還可以在SQL腳本中使用這些命令:JDBC事務和sql腳本命令之間的區別
begin transaction;
create table table1();
create table table2();
commit;
的區別是什麼?如果將JDBC連接的自動提交模式設置爲false,然後運行sql腳本,會發生什麼情況?交易命令是否僅具有暫時效果,或者命令是否被忽略?
首先 - 感謝您的回答。抱歉 - 這是我的錯誤。我的意思是,如果將自動提交模式設置爲TRUE(我只有一個JDBC連接),然後使用上面的事務命令運行sql腳本,會發生什麼情況?比方說,第一個create-statement被成功執行,第二個語句失敗 - 事務現在是回滾還是第一個表已經存在,因爲auto-commit = true?作爲數據庫類型,我正在使用SQLite。 – altralaser