java 通过 jdbc 访问oracle数据库,select出的数据不是最新的。。。怎么解决?

黎大 2017-06-01 01:59:38
我用的是IntelliJ的IDE

查表语句 是 select max(col1) from table1

数据是有返回的!

但是当我修改了表table1内的内容后

代码执行后,输出的数据仍然是 原来的

怪异的是,我通过sqldeveloper此类的工具,在那个ide里面用 同样的sql语句执行

输出的结果是正确的,这到底是咋回事呢???

搞了好几次都是这样。。。重启了intellij一样还是。。。这可咋办啊?

此外,我是用批量上传数据的时候,按照官方的案例

用statement.addbatch()
同时前面已经connection.setAutoCommit(false)
档conn.exucteBatch的时候,就死等也没有返回的结果了
这又是为啥呢????

是数据库的问题,还是我这边的程序的问题呢???我该怎么做?

...全文
356 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
黎大 2017-06-08
  • 打赏
  • 举报
回复
找到问题了,出在sqldeveloper,那边一个插入语句执行了木有提交,数据库还没有同步所有数据。
黎大 2017-06-01
  • 打赏
  • 举报
回复
引用 1 楼 goldenfish1919 的回复:
connection.commit();
这个我当然已经做了啊。。。然后就死等,没结果 我猜想可能是之前的一些已经被阻塞在数据库端了。。。但该怎么解决呢 ?
若鱼1919 2017-06-01
  • 打赏
  • 举报
回复
connection.commit();

62,634

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧