sql数据显示问题,快崩溃了!

lhw_5 2011-02-19 02:57:39
SQL2000数据库 表中有一数据 int类型的 数值 为33
每运行一次程序,对应数值-1,。
运行1次:程序中查数据库值-----32
运行2次:程序中查数据库值-----31
运行3次:程序中查数据库值-----30
运行4次:程序中查数据库值-----29
。。。
当我运行多次以后,正确数值应该是21),但从程序当中查询数据库表得到数值为24,或者26,28。
如:
运行N次:程序中查数据库值-----26(正确应该是21,数据库中显示的为21。与程序中查询出来不匹配)
运行N+1次:程序中查数据库值-----25(此时数据库中显示的是25,正确。与程序中查询出来相对应)
运行N+2次:程序中查数据库值-----24(此时数据库中显示的是24,正确。与程序中查询出来相对应)


再运行多次,正确数值应该是15,但从程序当中查询数据库表得到数值为16,或18,反正比15大

为什么从程序当中查数据库就不正确了呢,求解呀,请各位大侠给分析下什么情况啊。
...全文
76 点赞 收藏 12
写回复
12 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
zuxianghuang 2011-02-19
看看代码来
回复
magong 2011-02-19
[Quote=引用 8 楼 lhw_5 的回复:]

hibernateDAO中加了session.flush();session.clear(); 状况好像消失了。。。。。测试了100多次都没出问题了。。。
[/Quote]
嗯。这就是Hibernate缓存清理。祝贺。
回复
[Quote=引用 8 楼 lhw_5 的回复:]

hibernateDAO中加了session.flush();session.clear(); 状况好像消失了。。。。。测试了100多次都没出问题了。。。
[/Quote]
都没清空。
回复
xiangwendong 2011-02-19
这个得贴代码才行 无码无真像
回复
lhw_5 2011-02-19
hibernateDAO中加了session.flush();session.clear(); 状况好像消失了。。。。。测试了100多次都没出问题了。。。
回复
无聊找乐 2011-02-19
hibernate .......
回复
magong 2011-02-19
[Quote=引用 4 楼 lhw_5 的回复:]

没搞缓存啊,我用了hibernate的,查询的时候查到缓存了?
[/Quote]
Hibernate是有缓存。
回复
lhw_5 2011-02-19
[Quote=引用 2 楼 acherat 的回复:]

每运行一次程序,对应数值-1。 ——>你的需求

运行N次:程序中查数据库值-----26(正确应该是21,数据库中显示的为21。与程序中查询出来不匹配)
运行N+1次:程序中查数据库值-----25(此时数据库中显示的是25,正确。与程序中查询出来相对应)
运行N+2次:程序中查数据库值-----24(此时数据库中显示的是24,正确。与程序中查询出来相对应)

如果26那里……
[/Quote]
程序中数值26,再运行一遍程序,数据库中的数值也更改成25了。
回复
lhw_5 2011-02-19
没搞缓存啊,我用了hibernate的,查询的时候查到缓存了?
回复
magong 2011-02-19
程序中有缓存?猜不出来。贴代码吧。
回复
每运行一次程序,对应数值-1。 ——>你的需求

运行N次:程序中查数据库值-----26(正确应该是21,数据库中显示的为21。与程序中查询出来不匹配)
运行N+1次:程序中查数据库值-----25(此时数据库中显示的是25,正确。与程序中查询出来相对应)
运行N+2次:程序中查数据库值-----24(此时数据库中显示的是24,正确。与程序中查询出来相对应)

如果26那里是21的话,后边的25、24不是都错了吗?
回复
lhw_5 2011-02-19
请求各位大侠给分析下吧!小弟在这先谢谢了!
回复
相关推荐
发帖
Web 开发
创建于2007-09-28

8.0w+

社区成员

Java Web 开发
申请成为版主
帖子事件
创建了帖子
2011-02-19 02:57
社区公告
暂无公告