将结果集放在会话中有什么缺点?如果不是这是最好的方式。我试图把它放在一个List<Map<String,String>>
,它不影响性能?会话中的结果集
Q
会话中的结果集
1
A
回答
5
A ResultSet
代表到数据库的开放连接;通常您希望获取数据并尽快将连接返回到池中。在会话存储ResultSet
留下了一种可能性,即连接不会被关闭很长一段时间,这可能耗尽池,或不必要地占用你的数据库资源。
3
来自java.sql
的持久性类别不应超过网络层的100英尺范围内。他们永远不应该从持久层逃脱。您需要将每个ResultSet
加载到创建该方法范围的数据结构或对象中并关闭它。这是一个数据库游标,一个稀缺资源。
你最好的选择不是List<Map<String, String>>
;毕竟,数据库中的每个值都不是一个String。最好使用List<Map<String, Object>>
,其中Map表示一行。另一种可能性是Map<String, List<Object>>
,其中每个List<Object>
代表一列。使用最方便的用例。最重要的是,使用List<T>
,其中T
是绑在一个真实的方式,所有这些列的对象的类型。
相关问题
- 1. 将PostgreSQL结果集存储到会话中?
- 2. 在PHP会话中存储ajax结果
- 3. 结果集内的结果集
- 4. 结束会话,如果我有会话ID
- 5. 无状态会话bean结果缓存?
- 6. PHP/SQL分配SQL结果会话
- 7. Codeigniter多重查询结果会话
- 8. c#多个Sql结果和会话值
- 9. 把结果到会话变量
- 10. 在结果集中排序MySQL结果
- 11. 从结果集中的ActiveRecord
- 12. 结合的结果集
- 13. Zend表存储会话中的错误结果
- 14. 如何在PowerShell会话中访问powershell.exe命令的结果?
- 15. 如何在会话中存储SQL查询的结果
- 16. 使用CodeIgniter中的查询结果设置会话值3
- 17. neo4j-ogm中的Incosistent结果 - 与会话范围相关?
- 18. Dropwizard会话群集
- 19. 从多个结果集中返回单个结果集
- 20. 在雄辩和会话中从相关表中订购结果
- 21. 如何在结果集中
- 22. 将结果集中的SQL“合并”列合并到一个结果集中
- 23. PHP:ob_end_flush()结束会话
- 24. Jboss集群中的Java会话
- 25. WebSphere群集中的会话超时
- 26. Tomcat集群中的会话标识
- 27. 结果集中已应用不同结果的列的计数
- 28. ASP.NET MVC2 - 检测JavaScript,将结果存储在会话变量中
- 29. SQLException结果集结束后
- 30. 的Java结果集的RowMapper