在資料庫應用中,資料庫連線過程需要較長的時間。
而且,頻繁的連線資料庫會增加資料庫系統的壓力。
所以,最好在專案中使用資料庫連線池來減少資料庫連線的數量提高資料庫訪問效率。
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...