java.sql.Connection con = null; try { Class.forName("COM.ibm.db2.jdbc.app.DB2Driver"); con = java.sql.DriverManager.getConnection("jdbc:db2:DBName"); } catch (Exception e) { System.err. } 由于建立一個數據庫連接是一種比較耗時的操作,在使用JDBC1.0的時候,假如要提高性能就需要應用程序自己對連接進行緩存處理。但是在JDBC2.0 以一個附加的 API 的方式引入了標準連接池的特性,這個 附加的 API 叫做 JDBC 2.0 可選包(也稱作 JDBC 2.0 標準擴展)。這樣對于支持JDBC2.0的數據庫(一般是指JDBC驅動程序支持),WebSphere應用服務器提供了連接池的支持。JDBC2.0 API 為連接池提供了一個客戶端和一個服務器端的接口。 客戶端接口是 javax.sql.DataSource,通常就是應用代碼用來請求一個緩沖了的數據庫連接的東西。這個數據源就是生成數據庫連接對象的工廠。服務器接口是 javax.sql.ConnectionPoolDataSource,通常是大多數應用服務器和數據庫JDBC驅動打交道的接口。
連接池可改進任何需要連接的應用程序(非凡是基于 Web 的應用程序,Web 用戶的連接和斷開更為頻繁)的響應時間。因為連接池的實現,在客戶端調用 close()方法的時候實際上并不關閉連接,而是把連接返回到一個可重用連接的連接池中給其它客戶端使用。這樣就避免了任何重復打開和關閉數據庫連接造成的開銷,并且答應大量的客戶端分享相對較少的數據庫連接,從而提高數據庫操作的性能。為了使用應用服務器提供的連接池功能,我們需要先定義相應的數據源。數據源在WebSphere應用服務器中作為資源存在,因此可以統一通過JNDI來查詢它們。