我想在使用單個連接對象的單個函數中執行多個查詢。我想知道在這種情況下關閉數據庫連接的最佳做法是什麼。目前,我完成所有數據庫調用後關閉連接。我想知道是否需要關閉連接併爲每個數據庫調用打開一個新的連接。哪個更好?在同一函數內多次調用數據庫時關閉JDBC連接
回答
您應該儘可能保持Connection
的打開狀態。創建數據庫連接是一個(相對)昂貴的操作,因此您不需要經常更頻繁地進行操作。
要管理的一生中,你應該使用the try-with-resources statement假設你在至少Java的7:
try (Connection connection = myDataSource.getConnection()) {
// Do your queries here
}
但是,它不會使用可用於其他數據庫調用的連接。 – KItis
我不關注。如果你要在一行中運行多個查詢,你不應該在它們之間釋放「連接」。 –
我並不完全同意,應該儘快關閉(邏輯)連接(即:當一個工作單元完成時);創建物理連接的費用應通過使用連接池進行補償。 –
- 1. 應該多久關閉一次數據庫連接?
- 2. 關閉數據庫連接()內finally塊
- 3. 關閉數據庫連接
- 4. 關閉連接數據庫
- 5. 關閉數據庫連接
- 6. 關閉數據庫連接
- 7. 關閉數據庫連接
- 8. 關閉一個cx_Oracle連接,同時允許唐氏數據庫
- 9. SQLITE_ERROR:從Spark通過JDBC連接到SQLite數據庫時連接關閉
- 10. 使用多線程時打開和關閉數據庫連接
- 11. 同一個函數多次調用函數內的數字,C
- 12. 春季JDBC模板:queryforlist不關閉數據庫連接?
- 13. JDBC - 連接多個數據庫
- 14. 使用函數來打開/關閉sqlite數據庫連接?
- 15. 企業庫數據庫連接關閉
- 16. java數據庫連接:jdbc
- 17. 在API調用期間打開和關閉數據庫連接
- 18. 不能調用數據,第一次寫數據庫連接
- 19. CodeIgniter數據庫連接沒有關閉
- 20. 關閉和打開數據庫連接?
- 21. entitymanager.close()不關閉連接到數據庫
- 22. laravel 4關閉數據庫連接
- 23. 數據庫連接沒有關閉
- 24. Node.js關閉數據庫連接
- 25. Play Framework:數據庫連接池關閉
- 26. 關閉打開的數據庫連接?
- 27. 數據庫連接不關閉
- 28. C#關閉數據庫連接
- 29. 數據庫連接自動關閉
- 30. asp.net; repeater.databind和數據庫連接關閉
爲什麼你會覺得有必要創建/關閉每次調用數據庫的新連接?使用@Sean建議的內容更有意義,以便您可以使用每個事務的實例,該實例可以包含多個調用。 – px06