Tomcat jdbc-pool DBCP 的參數對照翻譯
通用屬性
屬性名 | 描述(DBCP/Tomcat jdbc-pool 差別 ) | DBCP默認值 | jdbc-pool默認值 | </tr>||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
username | 傳遞給JDBC 驅動的用于建立連接的用戶名 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
password | 傳遞給JDBC 驅動的用于建立連接的密碼 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
url | 傳遞給JDBC 驅動的用于建立連接的URL | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
driverClassName | 使用的JDBC 驅動的完整有效的java 類名 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
connectionProperties | (String) 當建立新連接時被發送給JDBC 驅動的連接參數,格式必須是 [propertyName=property;]* 注意 :參數user/password 將被明確傳遞,所以不需要包括在這里。 |
|
</tr>
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
defaultAutoCommit | (boolean) 連接池創建的連接的默認的auto-commit 狀態 | true | driver default | </tr>||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
defaultReadOnly | (boolean) 連接池創建的連接的默認的read-only 狀態. 如果沒有設置則setReadOnly 方法將不會被調用. ( 某些驅動不支持只讀模式, 比如:Informix) | driver default | driver default | </tr>||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
defaultTransactionIsolat |
(String) 連接池創建的連接的默認的TransactionIsolation狀態. 下面列表當中的某一個: ( 參考javadoc)
driver default |
driver default |
</tr>
defaultCatalog |
(String) 連接池創建的連接的默認的catalog |
driver default |
</tr>
initialSize |
(int) 初始化連接: 連接池啟動時創建的初始化連接數量,1.2版本后支持 |
0 |
10 |
</tr>
maxActive |
(int) 最大活動連接: 連接池在同一時間能夠分配的最大活動連接的數量, 如果設置為非正數則表示不限制 |
8 |
100 |
</tr>
maxIdle |
(int) 最大空閑連接: 連接池中容許保持空閑狀態的最大連接數量, 超過的空閑連接將被釋放, 如果設置為負數表示不限制 如果啟用,將定期檢查限制連接,如果空閑時間超過minEvictableIdleTimeMill 8 |
與maxActive |
</tr>
minIdle |
(int) 最小空閑連接: 連接池中容許保持空閑狀態的最小連接數量, 低于這個數量將創建新的連接, 如果設置為0 則不創建如果連接驗證失敗將縮小這個值( 參考testWhileIdle ) 0 |
與 | initialSize相同 </td> </tr>maxWait |
(int) 最大等待時間: 當沒有可用連接時, 連接池等待連接被歸還的最大時間( 以毫秒計數), 超過時間則拋出異常, 如果設置為-1 表示無限等待 |
無限 |
|
</tr>
validationQuery |
(String) SQL 查詢, 用來驗證從連接池取出的連接, 在將連接返回給調用者之前. 如果指定, 則查詢必須是一個SQL SELECT 并且必須返回至少一行記錄 查詢不必返回記錄,但這樣將不能拋出SQL異常 </td> |
</tr>
testOnBorrow |
(boolean) 指明是否在從池中取出連接前進行檢驗, 如果檢驗失敗, 則從池中去除連接并嘗試取出另一個. 參考validationInterval以獲得更有效的驗證 </td>true |
|
</tr>
testOnReturn |
(boolean) 指明是否在歸還到池中前進行檢驗 |
注意: 設置為true 后如果要生效,validationQuery 參數必須設置為非空字符串 false |
|
</tr>
testWhileIdle |
(boolean) 指明連接是否被空閑連接回收器( 如果有) 進行檢驗. 如果檢測失敗, 則連接將被從池中去除. 要啟用空閑連接回收器線程,必須啟用 </td>false |
|
</tr>
timeBetweenEvictionRunsM |
(int) 在空閑連接回收器線程運行期間休眠的時間值, 以毫秒為單位. 如果設置為非正數, 則不運行空閑連接回收器線程 這個值不應該小于1秒,它決定線程池多久驗證連接空閑或丟棄連接。 </td>-1 |
|
</tr>
5000 (5 seconds) numTestsPerEvictionRun |
(int) 在每次空閑連接回收器線程( 如果有) 運行時檢查的連接數量 jdbc-pool中未使用此屬性 </td>3 |
|
</tr>
minEvictableIdleTimeMill |
連接在池中保持空閑而不被空閑連接回收器線程( 如果有) 回收的最小時間值,單位毫秒 |
1000 * 60 * 30(30分鐘) |
|
</tr>
poolPreparedStatements |
(boolean) 開啟池的prepared statement 池功能 jdbc-pool中未使用此屬性 </td>false |
|
</tr>
maxOpenPreparedStatement |
(int)statement 池能夠同時分配的打開的statements 的最大數量, 如果設置為0 表示不限制 jdbc-pool中未使用此屬性 </td>不限制 |
|
</tr>
accessToUnderlyingConnec |
(boolean) 控制PoolGuard 是否容許獲取底層連接 jdbc-pool中未使用此屬性;可以通過調用連接的unwrap方法取得控制權。參考javax.sql.DataSource接口,通過反射調用getConnection方法,或強制轉換為javax.sql.PooledConnection對象。 </td>false |
|
</tr>
removeAbandoned |
(boolean) 標記是否刪除泄露的連接, 如果他們超過了removeAbandonedTimout 的限制. 如果設置為true, 連接被認為是被泄露并且可以被刪除, 如果空閑時間超過removeAbandonedTimeout. 設置為true 可以為寫法糟糕的沒有關閉連接的程序修復數據庫連接. 參考logAbandoned </td>false |
|
</tr>
removeAbandonedTimeout |
(int) 泄露的連接可以被刪除的超時值, 單位秒 這個值應該設為應用中查詢執行最長的時間 </td>300 |
|
</tr>
logAbandoned |
(boolean) 標記當Statement 或連接被泄露時是否打印程序的stack traces 日志。被泄露的Statements 和連接的日志添加在每個連接打開或者生成新的Statement, 因為需要生成stack trace 。 |
false |
|
</tr>
</tbody>
</table>
Tomcat jdbc-pool 新增屬性
| |