Statement stm = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
ResultSet rstb1 = stm.execute("Select * from table1");
ResultSet rstb2 = stm.execute("Select * from table2");stm执行了第二个查询以后 rstb1还在缓存中么?还有一个疑问 如果不是使用同一个stm对象 但是查询同一张表,第二次查询出来后缓存中会有2个ResultSet 还是同一张表只会有一个ResultSet缓存查了下文档说Statement对象销毁和重新执行时ResultSet会自动关闭
这里的重新执行是指重新执行同一张表 才会关闭ResultSet
还是只要执行了SQL语句就会关闭ResultSet
ResultSet rstb1 = stm.execute("Select * from table1");
ResultSet rstb2 = stm.execute("Select * from table2");stm执行了第二个查询以后 rstb1还在缓存中么?还有一个疑问 如果不是使用同一个stm对象 但是查询同一张表,第二次查询出来后缓存中会有2个ResultSet 还是同一张表只会有一个ResultSet缓存查了下文档说Statement对象销毁和重新执行时ResultSet会自动关闭
这里的重新执行是指重新执行同一张表 才会关闭ResultSet
还是只要执行了SQL语句就会关闭ResultSet
解决方案 »
- ssh2框架下 数据库取数据生成菜单 时效控制
- struts2 怎样在视图页面中显示Action验证后的国际化信息?
- 配置JDK出错
- struts 2:自己定义一个类型转换器,属性文件也设置了,但是程序就是不调用文件转换器,那位高人能指点小弟一下
- 高分!最近这个项目,发现了一个问题,应该是死锁,尽管最终自己解决了,但是始终想不通原因,还望各位指教
- document.addform.submit()问题? 马上给分 谢谢帮助
- 小声的问一下:当今用java做桌面程序的多不多啊?哪些桌面程序是用java做的啊?
- 一个关于RMI的问题,请教大家。
- Struts 表单不验证问题 谢谢 !!
- 编译时找不到ejb包?在线等待!
- 正则表达式匹配字符串
- IE浏览器中通过Javascript获得Applet对象的问题
ResultSet 只不过是一个记录集。
读数据的时候。ResultSet - Statment -- Connection -- DB中间就像一个管道。通向数据库。
而Statement 就是这个管道口。接着ResultSet;
现在了解一个Statement 只会保持一个结果集
TYPE_SCROLL_INSENSITIVE 文档上大体意思是 缓存的结果集对数据源的变更不敏感 (大概是这个概念吧)
不过还是没明白
2个Statement 执行了同一条查询以后
缓存的结果集会有几个?
会缓存2个结果集在内存中吧?
ResultSet1 - Statment1 -- Connection -- DB
ResultSet2 - Statment2 -- Connection -- DB