将结果集放在会话中有什么缺点?如果不是这是最好的方式。我试图把它放在一个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. 如何在Oracle中限制全局结果集(或按会话)?
- 3. 我可以指定多个活动结果集的会话吗?
- 4. 在PHP会话中存储ajax结果
- 5. HibernateException:集合与更大结果集的任何会话没有关联
- 6. 仅针对会话的GqlQuery结果?
- 7. 结果集内的结果集
- 8. 结束会话,如果我有会话ID
- 9. PHP/SQL分配SQL结果会话
- 10. 会话超时 - 结果分钟
- 11. 无状态会话bean结果缓存?
- 12. 把结果到会话变量
- 13. Spring延迟结果丢失http会话
- 14. Codeigniter多重查询结果会话
- 15. c#多个Sql结果和会话值
- 16. 结果集功能'结果集关闭'
- 17. 在结果集中排序MySQL结果
- 18. 从结果集中的ActiveRecord
- 19. 结果集(java.sql)对象在生成结果集后不会获取数据
- 20. 存储我的查询结果在会话中的asp.net
- 21. 结合的结果集
- 22. MySQL的结果集
- 23. Dropwizard会话群集
- 24. Zend表存储会话中的错误结果
- 25. 如何在会话中存储石英工作的结果?
- 26. 在会话中设置user_data给出不同的结果
- 27. JellyBean中的RecognitionListener如果不立即说话,就会被冻结
- 28. 在连接mongo会话存储中存储mongodb find()的结果
- 29. 如何在会话中存储SQL查询的结果
- 30. 如何在PowerShell会话中访问powershell.exe命令的结果?