这个的参数是true和false.
对于true,大家没啥意见,一个事物
那么false呢?我的解释是,每个SQL语句都会被提交。
有人问了,对查询SQL也有影响吗?
当然有。
我们假设如下:
1 数据库一个表格有10条记录
2 你设置参数为false
则在你执行整个查询SQL期间,一直是没有事务的,那么如果你的查询用到了一些函数,这些函数包含了多个查询语句,那么有可能会出现不一致的情况。 比如,里面有2条select,第一次读取了,然后别的程序增加了数据,而着面第二次读取时,数据已经是不一致的了。
也就是说,函数、存储过程等,他们都将运行在非事务的环境下。
而你设置为true,则没有任何问题了。读一致性将保证不会出现问题。
关于connection.setAutoCommit(false)对查询的影响
最新推荐文章于 2024-03-05 15:49:58 发布