Sun Java System Application Server Enterprise Edition 8.1 2005Q2 管理指南

JDBC 資源和連線池如何協同工作

為了儲存、組織和擷取資料,大多數應用程式均使用關聯式資料庫。J2EE 應用程式透過 JDBC API 存取關聯式資料庫。應用程式存取資料庫之前,必須先取得連線。

以下是在執行階段應用程式連線至資料庫時所發生的情況:

  1. 應用程式透過 JNDI API 進行呼叫以獲取與資料庫關聯的 JDBC 資源 (資料源)。

    如果給定了資源的 JNDI 名稱,命名和目錄服務將查找 JDBC 資源。每個 JDBC 資源指定一個連線池。

  2. 通過 JDBC 資源,應用程式獲得一個資料庫連線。

    應用程式伺服器秘密地從與該資料庫相對應的連線池中擷取實體連線。池定義資料庫名稱 (URL)、使用者名稱和密碼等連線屬性。

  3. 由於已將應用程式連線至資料庫,因此該應用程式可以讀取和修改資料庫中的資料以及將資料增加到資料庫中。

    應用程式透過對 JDBC API 進行呼叫來存取資料庫。JDBC 驅動程式可將應用程式的 JDBC 呼叫翻譯為資料庫伺服器的協定。

  4. 存取資料庫完成之後,應用程式將關閉該連線。

    應用程式伺服器將連線傳回連線池。連線傳回連線池之後,下一個應用程式便可以使用該連線。