mysql在select时候永远只能查到程序启动时候的记录_解决方法
问题描述:
最近在现场部署了一个程序,需要去不断查询第三方mysql取数据,第三方数据库是15秒刷新一次数据,我是30秒取一次数据,理论是不可能取到重复数据。但是很奇怪的是每次取到的数据都是程序刚启动时候查到的那条。开始以为是没清缓存,后来各种都考虑了,不奏效。
解决:
大致原因是我自己设置了conn.setAutoCommit(false);所以需要在查询结束之后进行commit一下。之前都是进行insert或者update等需要commit,没想到select也需要,看了别人的文章才知道。算比较冷门的问题吧,记录一下。
参考来源:https://blog.csdn.net/fei321321/article/details/121749510?spm=1001.2014.3001.5501