我现在遇到这个情况 :
两条查询的sql 语句.
假设是 select count(*) from user;
另一条是 select userName,userId from user;如果执行完第一条语句后: 别人从添加了一条新数据进去.
那我第二条语句取得的数据个数.不就和第一条语句不同了.???是这样吗?? 如何避免这样呢.现在毕业设计做分页信息的时候碰到这样的问题....
如果设置了 setAutoCommit(true)..setAutoCommit(false)
又会怎样???
两条查询的sql 语句.
假设是 select count(*) from user;
另一条是 select userName,userId from user;如果执行完第一条语句后: 别人从添加了一条新数据进去.
那我第二条语句取得的数据个数.不就和第一条语句不同了.???是这样吗?? 如何避免这样呢.现在毕业设计做分页信息的时候碰到这样的问题....
如果设置了 setAutoCommit(true)..setAutoCommit(false)
又会怎样???
解决方案 »
- java连接sql server2008的问题
- Oracle 和excel中各5万条数据 怎么最快找到不同的记录
- 自己做的分页标签
- 关于ANT 增加JVM内存
- 如何将数据库,服务器,程序一起打包?
- hibernate如何执行一条SQL,并返回结果
- 继续贴完上回的翻译:EJB Design Patterns
- 初学java,不知道该如何是好?
- 关于注册表的高深问题,高手帮忙,急!
- 为什么我把jar包放在myeclipse的lib的子包下面就会报错?
- 严重: Exception sending context initialized event to listener instance of class
- commons-fileupload组件上传多文件问题
说白了,即:我在你执行两条sql之间的时间范围内,添加了一条数据,就会出现count与实际记录数不一致的情况。不过我们可以减小这种在两条sql间插入数据的可能性(尽量缩短两条sql执行的间隔时间),其他方法我目前没有想到,等待高人。
设置setAutoCommit(true)或setAutoCommit(false)
对数据库进行查询操作没有一点点的影响,自动提交只是对update,insert操作有影响。