連線池自動重新連線資料庫的測試

2021-04-12 14:22:43 字數 519 閱讀 6021

我對資料庫重啟後, 是否自動重新初始化連線池進行了測試:

一、使用oracle資料庫

1.  resin-3.0.22  無需特殊配置,自動支援

2.  jboss-4.0.4.ga  需加如下配置

org.jboss.resource.adapter.jdbc.vendor.oraclevalidconnectionchecker

3.  tomcat5.0 

測試一、當我的tomcat啟動以後,如果資料庫重啟了,tomcat的連線池就再也連線不到資料庫了。。

測試二、tomcat啟動的時候,資料庫處於關閉狀態,tomcat啟動以後,再開啟資料庫,tomcat可以連線到資料庫,但是如果資料庫再次重啟,tomcat的連線池就再也連線不到資料庫了。。

加上:removeabandoned="true"後還沒有用

加上:validationquery="select 1 from dual" 可以自動重新連線了 

下面還要對其他應用伺服器和資料庫進行測試,測完了以後再補充。

druid連線池連線資料庫

2.配置檔案 druid.properties mysql驅動 driverclassname com.mysql.jdbc.driver 連線地址 url jdbc mysql 使用者名稱 username root 密碼password 123456 filters stat 最大併發連線數 m...

Python連線池連線資料庫

使用連線池 1.可以減少關閉連線的次數,提示連線的速度 2.程序內執行緒共享 連線引數定義 mincached,最少的空閒連線數,如果空閒連線數小於這個數,pool會建立一個新的連線 maxcached,最大的空閒連線數,如果空閒連線數大於這個數,pool會關閉空閒連線 maxconnections...

獲取資料庫連線池的連線數

檢視spring配置的是何種資料庫連線池 datasource class com.mchange.v2.c3p0.combopooleddatasource destroy method close driverclass value jdbcurl value user value passwo...

應用連線池 自動關閉 資料庫連線池技術的原理

使用者每次請求都需要向資料庫獲得連結,而資料庫建立連線通常需要消耗相對較大的資源,建立時間也較長。假設 一天10萬訪問量,資料庫伺服器就需要建立10萬次連線,極大的浪費資料庫的資源,並且極易造成資料庫伺服器記憶體溢位 拓機。所謂的資料庫連線池技術,就是用來分配,管理,釋放資料庫連線的 你也許會問,好...

什麼是資料庫連線池?資料庫連線池的機制?

程式啟動時建立足夠的資料庫連線,並將這些連線組成一個連線池,由程式動態地對池中的連線進行申請,使用,釋放。如果每次使用者請求都要向資料庫獲取連線,就會頻繁的訪問資料庫建立連線,會造成大量資源的浪費。所以在程式初始化的時候,就通過資料庫連線池初始化多個資料庫連線,並在程式執行過程中進行集中管理。資料庫...