日期:2014-05-16  浏览次数:20629 次

Tomcat jdbc-pool 与 commons DBCP 的参数对比【翻译全部属性】

通用属性

属性名 描述(DBCP/Tomcat jdbc-pool 差别 ) DBCP默认值 jdbc-pool默认值
username 传递给JDBC 驱动的用于建立连接的用户名
password 传递给JDBC 驱动的用于建立连接的密码
url 传递给JDBC 驱动的用于建立连接的URL
driverClassName 使用的JDBC 驱动的完整有效的java 类名
connectionProperties (String) 当建立新连接时被发送给JDBC 驱动的连接参数,格式必须是 [propertyName=property;]*
注意 :参数user/password 将被明确传递,所以不需要包括在这里。
?null
defaultAutoCommit (boolean) 连接池创建的连接的默认的auto-commit 状态 true driver default
defaultReadOnly (boolean) 连接池创建的连接的默认的read-only 状态. 如果没有设置则setReadOnly 方法将不会被调用. ( 某些驱动不支持只读模式, 比如:Informix) driver default driver default
defaultTransactionIsolation

(String) 连接池创建的连接的默认的TransactionIsolation 状态. 下面列表当中的某一个: ( 参考javadoc)

  • NONE
  • READ_COMMITTED
  • READ_UNCOMMITTED
  • REPEATABLE_READ
  • SERIALIZABLE
driver default driver default
defaultCatalog (String) 连接池创建的连接的默认的catalog driver default
initialSize (int) 初始化连接: 连接池启动时创建的初始化连接数量,1.2 版本后支持 0 10
maxActive (int) 最大活动连接: 连接池在同一时间能够分配的最大活动连接的数量, 如果设置为非正数则表示不限制 8 100
maxIdle

(int) 最大空闲连接: 连接池中容许保持空闲状态的最大连接数量, 超过的空闲连接将被释放, 如果设置为负数表示不限制

如果启用,将定期检查限制连接,如果空闲时间超过minEvictableIdleTimeMillis 则释放连接 参考testWhileIdle

8 与maxActive
minIdle

(int