將結果集放在會話中有什麼缺點?如果不是這是最好的方式。我試圖把它放在一個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命令的結果?