Java JDBC在删除和插入新行后获取旧值

时间:2014-06-03 10:16:39

标签: java mysql sql jdbc

我在mysql(InnoDB)中有一个超过700万行的表,我用Java做了一些操作。一切正常,直到我不得不删除一些行并插入一些新行。

问题在于,当我选择时,我会继续获取旧值而不是新闻。例如,如果我尝试进行计数(*),则得到2760,而不是2786。

有什么想法吗?

感谢您的时间。

2 个答案:

答案 0 :(得分:0)

如果数据库选择了自动提交选项,请检查数据库选项。

如果无法自动提交,请在每次事务后创建一个db.commit()并使您的事务类同步(出于安全原因)。

答案 1 :(得分:-1)

使用count(id)代替count(*),其中id是您表格的主键,因为计数行count(id)优于count(*)

你应该提到确切的问题,以便我们可以轻松解决它,以便提供一些你坚持的情况