1. 程式人生 > >使用JDBC如何提高訪問數據庫的性能?

使用JDBC如何提高訪問數據庫的性能?

數據連接 工具 超時時間 關閉 sel 嚴重 如何 eba nec

1. 使用數據連接池(Connection Pool), 避免使用DriverManager.getConnection。

2. 合理的配置數據連接池參數,設置數據連接池的初始大小,最大連接數,連接超時時間等。

3. 選擇合適的事務等級,按照不同的數據庫操作類型選擇不同的事務等級。

4. 及時關閉Connection,不關閉的話會嚴重影響系統的性能,甚至造成系統罷工。

5. 優化Statement

1) 選擇合適的Statement, 根據不同的數據庫操作選擇Statement, PreparedStatement 或者 CallableStatement, 具體選擇哪個可以通過搜索引擎了解。

2) 盡可能的使用batch, 這樣可以減少調用JDBC的次數。 具體的方法是使用statement.addBatch("your sql") 添加batch, 然後執行statement.executeBatch()來一起執行。

3) Statement執行完畢後關閉Statement6. 優化你的SQL, 盡量減少你的結果集,不要每次都"select * from XXX"7. 使用一些緩存工具進行緩存,特別是大數據量大訪問量的系統,合理的緩存往往會顯著的提高系統的性能

使用JDBC如何提高訪問數據庫的性能?