dbcp資料庫連線池的使用

2021-06-02 12:27:19 字數 1367 閱讀 5700

在資料庫應用中,資料庫連線過程需要較長的時間。

而且,頻繁的連線資料庫會增加資料庫系統的壓力。

所以,最好在專案中使用資料庫連線池來減少資料庫連線的數量提高資料庫訪問效率。

dbcp是apache的乙個開源專案:

commons.dbcp

dbcp依賴apache的另外2個開源專案

commons.collections

和commons.pool

下面是一段示例**,簡單說說dbcp的使用方法:

import org.apache.commons.pool.objectpool;

import org.apache.commons.pool.impl.genericobjectpool;

import org.apache.commons.dbcp.connectionfactory;

import org.apache.commons.dbcp.poolingdriver;

import org.apache.commons.dbcp.poolableconnectionfactory;

import org.apache.commons.dbcp.drivermanagerconnectionfactory;

public class daoutil

catch (classnotfoundexception e) }}

/*** 關閉所有資料庫連線池**/

public static void shutdowndriver()

}catch (sqlexception sqle)

}/**

* 取得乙個資料庫連線物件。

* * 因為可能使用兩個不同的資料庫,

* 所以依據report的值來確定使用那個資料庫。

* * @param report

* @return

*/public static connection getconnection()

catch (classnotfoundexception cnfe)

catch (sqlexception sqle)

}/**

* 執行清理過程

* * 關閉資料庫連線

* 關閉語句物件

* 關閉結果集

* * @param con

* @param s

* @param rs

*/public static void closeall(connection con, statement s, resultset rs)

if (s != null)

if (con != null)

} catch (sqlexception sqle) }}

資料庫連線池技術 DBCP連線池 配置

最近遇到資料庫連線池配置問題,搜了很多資料對照著進行全域性配置都沒有解決。報的錯誤是 org.apache.tomcat.dbcp.dbcp.sqlnestedexception cannot create jdbc driver of class for connect url jdbc mysq...

dbcp資料庫連線池管理

該包主要是管理資料庫的鏈結,獲取鏈結 釋放連線 設定最大連線數 初始化連線數 的空閒時間 在連線資料庫時建立乙個連線池可以很方便的管理所有資料庫鏈結,和高效的使用資料庫連線。主要的兩個物件是basicdatasource 和 basicdatasourcefactory,產生basicdatasou...

dbcp資料庫連線池管理

該包主要是管理資料庫的鏈結,獲取鏈結 釋放連線 設定最大連線數 初始化連線數 的空閒時間 在連線資料庫時建立乙個連線池可以很方便的管理所有資料庫鏈結,和高效的使用資料庫連線。主要的兩個物件是basicdatasource 和 basicdatasourcefactory,產生basicdatasou...