Java从oracle返回陈旧数据

use*_*187 2 java oracle tomcat jdbc

我有一个java web应用程序从oracle数据库中提取数据,有一天我使用oracle sql developer修改了一些数据行.

现在的问题是Java不断返回旧数据,好像它从未改变过,但是如果我在sql developer中运行完全相同的查询,它将返回当前(修改过的)数据.

我没有启用任何缓存,我检查了OracleDataSource.getImplicitCachingEnabled()和OracleDataSource.getExplicitCachingEnabled(),两者都是false.

是否有某种内置于Oracle本身的缓存需要清除?我已经绞尽脑汁待了2天.

我尝试启动/停止和取消部署/重新部署应用程序而不做任何更改.我甚至试过重启tomcat本身,但没有帮助.有什么建议 ?

Jim*_*son 5

您很可能没有autocommit在SQLDeveloper中使用,因此数据尚未提交,并且在SQLDeveloper会话之外不可见.