我在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