
题主是否想询问“java主程序对
数据更新了
异步获取的还是旧数据是怎么回事”?未对数据进行
缓存。用户在对java主程序数据更新时,异步获取的还是旧数据是由于未对数据进行缓存导致的,需要重新更新对数据进行重新缓存就能解决。数据更新,是以新数据项或记录、替换数据文件或数据库中与之相对应的旧数据项或记录的过程。这是正常的,异步处理都是这有问题。特别是数据库开启事务的时候,上一个线程还没有提交的话,其他事务是看不到数据的。解决的办法就是要么采用同步的机制,在同一个线程中处理数据,自然就不会存在这种问题。如果一定要用异步的话,可以加入等待机制,就是判断数据是否入库,没有点话就等待一会儿,然后在判断,直到入库才进行后续的处理你怎么就知道执行成功了?执行成功了为什么数据没有改变?
执行成功了,数据一定会变的
你的思维逻辑有问题,把你的sql语句拿出来,到数据库的查询分析器里单独执行,看看能否正确执行
还有,AJAX设置不需要缓存
评论列表(0条)