查询结果和数据库记录不一致
来源:互联网 发布:数组值为0不显示 php 编辑:程序博客网 时间:2024/06/07 00:00
前一阶段我在开发中经常遇到一个问题,就是在前台的查询和操作结果与数据的记录不一致的问题。具体描述就是,我在前台插入一条数据提示插入成功,这时在前台查询后却没有该记录,刷新页面后又出来了,再刷新又没了,再刷新又出来啦,总之很不稳定。这时使用sql developer查询数据库,发现再数据库中并没有该记录。
这时问题就出来了,既然数据库中没有记录那为什么在插入数据时会提示成功?在查询时前台是如何查到的?为什么又时有时无?
对于问题1在跟踪后台代码后发现,程序逻辑没问,而且影响的行数大于0的。
偶然有一天发现,当我把服务关闭后,再查数据库,刚才的记录都出来了,前后台一致了。
再结合问题2、3我觉得问题还是在执行完后的提交上,最后在执行sql语句后加了一个commit语句,问题随之而消失。
最后,问题出在我们执行完sql后没有及时的提交导致的。
具体可以参考我的上一篇文章,关于java的数据库操作封装。
- 查询结果和数据库记录不一致
- Mybatis中$和#的注入使得在控制台写的sql语句和数据库写的语句查询结果不一致。
- HQL和SQL查询的结果不一致问题!!!
- top 和order by导致查询结果不一致的问题
- not exists 和 not in 查询结果不一致的原因
- 导出结果跟查询结果不一致
- 一起ORACLE数据库中数据查询结果不一致问题的排查过程
- ORACLE表连接查询结果不一致?
- JdbcTemplate 排序查询结果不一致问题
- 获得查询数据库结果集的记录条数
- Rails与数据库查询到关于datetime的记录不一致引发的讨论
- opencv resize和Matlab imresize结果不一致
- Linq查询结果集比对应的sql语句查询结果集不一致,存在重复结果
- 获取数据库查询结果
- go web编程与实际结果不一致记录
- LeetCode中runcode结果和sublime结果不一致的原因
- 关于mysql数据库时间 和查询出来的时间不一致问题
- 查询 和 结果分开
- oracle中 connect by prior 递归算法
- ASP.Net页面生命周期(3,纯文本形式)
- 编译arm-linux内核
- 程序员应知——放宽视野 收藏
- datagridview获取行中列的数据
- 查询结果和数据库记录不一致
- ASP.NET页面的生命周期大致可以分为一下几个阶段:
- 软件工程师考试
- Android培训班(46)
- poj 2455
- 从优先级排序看敏捷开发的自相似性
- java接口和类(八)创建单例类
- 实验作品集:最近一些图形作品整理
- unity和gnome的关系