java循环查询oracle数据库,但是数据和数据库数据不同步

java循环10次查询数据库的一张表,在这十次里面,我在sql软件对这张表发生了修改,但是java那边查询的信息还是修改之前的

img


再查询的过程中,我用sql软件对他查寻到的数据发生改变

img


但是java这边还是输出的0

img


java查询的缓存里的数据,怎么让他不查询缓存直接查询数据库里面的

img

1.你java去取数据的时候,加sleep了吗,你确定是你改完了数据,它才去查的,而不是一瞬间10次就查完了吗
2.你修改了数据,commit了吗,不commit,那是脏数据,只有你自己的软件看着变了,其他客户端查都不变
3.数据库本来就是多客户端多任务的,肯定是你用法有问题,否则不可能出现这样的问题

修改了数据有缓存要同步缓存,另外不要在循环中调数据库

延时调用查询就行了