如果某一查询结果要多次使用,每次都执行SQL查询无疑效率比较低下,所以我考虑把ResultSet放到session里面去,不知道是否可行,如果可行,能否给一段例子?多谢!
解决方案 »
- 关于lucene包
- 〓〓虚拟主机wap开发的疑问???〓〓
- 不显示删除回复显示所有回复显示星级回复显示得分回复 java使用ganymed-ssh2远程连接Linux报IO异常,请帮忙看看原因
- 各位大侠,请问用什么软件进行java开发呀,想学习,不知道从哪里下手,请各位赐教
- java.io.FileNotFoundException: (Too many open files)
- 请问如何对这样一个xml文档进行添加或删除(写)的操作?
- Tomcat5安装时出现系统错 3,系统找不到指定的路径 急......
- 请问高手:有没有方便的jsp数据库编程工具?
- 在JSP怎么使用servlet?
- 有谁遇到过:JSplitPane中的setDividerLocaton(int)方法如何生效??
- csdn怎么上传资源
- jsp中servlet显示问题,谢谢
说的有道理,你为什么不把resultSet里面的东西取出来,然后再放到Session里面呢?
如果确实是服务器启动以后就不再改变的数据,建议放在application对象中,并且是先将ResultSet的数据取出来放在ArrayList或者HashMap中再放入。
不能放在session中,原因如7楼所说,多用户登录时回浪费服务器内存资源。
不能直接把ResultSet对象放入,原因如9楼所说,回造成数据库连接资源的浪费,而且访问ResultSet对象肯定没有访问ArrayList或者HashMap对象的速度快。
说具体点看看有什么办法解决。放到session里面是万万使不得的。
放session只会增加系统负担
1,可以考虑放到一个单例的类结构存储这个重复使用的数据,
把所有数据保存在内存中。
之后再用的时候,
判断如果数据提取条件没变,
之前又取得过这个数据,就直接那出来用。
(当然,否则的话就去数据库里找出来,然后在放在上面说的地方)其实每次去取也不会很浪费资源。
(还有db pool呢不是)
就算把ABCD拆到每个字段里保存,
只不过是数据库服务器来过滤。lz的数据结构,只不过是在程序里过滤。按照现在的硬件水平,
只要程序不要有漏洞。
应该没问题吧...我想good luck