属性 |
默认值 |
描述 |
user |
|
传递给JDBC驱动的用于建立连接的用户名 |
password |
|
传递给JDBC驱动的用于建立连接的密码 |
jdbcUrl |
|
传递给JDBC驱动的用于建立连接的URL |
driverClass |
|
使用的JDBC驱动的完整有效的java 类名 |
autoCommitOnClose | false | 默认值false 表示回滚任何未提交的任务, 设置为true 则全部提交, 而不是在关闭连接之前回滚 |
initialPoolSize |
3 | 初始化连接: 连接池启动时创建的初始化连接数量 |
maxPoolSize |
15 |
最大活动连接:连接池在同一时间能够分配的最大活动连接的数量, 如果设置为非正数则表示不限制 |
minPoolSize |
3 | 最小空闲连接:连接池中容许保持空闲状态的最小连接数量,负数表示没有现在 |
maxIdleTime |
0 |
最大等待时间:当没有可用连接时,连接池等待连接被归还的最大时间(以毫秒计数),超过时间则抛出异常,如果设置为-1表示无限等待 |
preferredTestQuery |
null | 定义所有连接测试都执行的测试语句。在使用连接测试的情况下这个一显着提高测试速度。注意:测试的表必须在初始数据源的时候就存在。 |
testConnectionOnCheckin |
false | 如果设为true 那么在取得连接的同时将校验连接的有效性。 |
testConnectionOnCheckout |
false | 如果设为true 那么在每个connection 提交的时候都将校验其有效性, 但是要确保配置的preferredTestQuery 的有效性 |
idleConnectionTestPeriod |
0 | 如果设置大于0, 表示过了多少秒检查一次空闲连接, 结合testConnectionOnCheckin 以及testConnectionOnCheckout 使用 |
acquireRetryAttempts |
30 |
定义在从数据库获取新连接失败后重复尝试的次数, 如果小于0 则表示无限制的连接。 |
acquireRetryDelay |
1000 | 两次连接中的间隔时间,单位毫秒 |
breakAfterAcquireFailure | false | 获取连接失败将会引起所有等待连接池来获取连接的线程抛出异常。但是数据源仍有效保留,并在下次调用getConnection() 的时候继续尝试获取连接。如果为true ,那么在尝试获取连接失败后该数据源将声明已断开并永久关闭。 |
checkoutTimeout |
0 | 当连接池用完时客户端调用getConnection() 后等待获取新连接的时间,超时后将抛出SQLException;如设为0 ,则为无限期等待。单位毫秒。 |
maxStatements |
0 | 控制数据源内加载的PreparedStatements 数量 |
maxStatementsPerConnection |
0 | 定义了连接池内单个连接所拥有的最大缓存statements 数 |
数据库连接池之C3P0属性详解
最新推荐文章于 2025-06-13 20:34:25 发布