加載驅動
擷取Connection連接配接對象(消耗性能)
擷取PrepareStatement對象
執行SQL語句
擷取結果集
關閉Connection連接配接對象
頻繁通路資料庫時性能下降(高并發)
資料源是一種提高 JDBC 通路資料庫性能的正常手段
資料源會負責維持一個資料庫連接配接池,連接配接池中會一次性地提前建立多個 Connection 連接配接對象,并把這些Connection連接配接對象儲存在連接配接池中。
當程式需要進行資料庫通路時,無須進行重新擷取 Connection 連接配接對象,而是從連接配接池中取出一個空閑的Connection連接配接對象。
當程式使用 Connection 連接配接對象通路資料庫結束後,無須關閉 Connection 連接配接對象,而是歸還給資料庫連接配接池中。通過這種方式,就可以避免頻繁通路資料庫時性能下降的問題。
當 Connection 連接配接對象耗盡時,連接配接池會批量建立一批 Connection 連接配接對象存放到連接配接池中。當連接配接池中有長期未使用的 Connection 連接配接對象,則會自動将其釋放,以節省記憶體空間。
一種以空間換時間的性能優化思想
Java 線程池原理
JDBC 的弊端
資料源的概念
資料源的原理
資料源的本質