属性 | 默认值 | 描述 |
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属性详解
最新推荐文章于 2023-01-05 17:31:29 发布