c3p0 连接池配置.pptx
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
<property name="acquireRetryAttempts">30</property>
<!--两次连接中间隔时间,单位毫秒。Default: 1000 -->
<property name="acquireRetryDelay">1000</property>
<!--连接关闭时默认将所有未提交的操作回滚。Default: false -->
径。 Default:
com.mchange.v2.c3p0.impl.DefaultConnectionTester--><property
name="connectionTesterClassName"></property>
<!--指定 c3p0 libraries 的路径,如果(通常都是这样)在本地即可获得那么无需设置,默认 null 即可
Default: null--><property name="factoryCБайду номын сангаасassLocation">null</property>
<!--Strongly disrecommended. Setting this to true may lead to subtle and bizarre bugs.
<!--c3p0 是异步操作的,缓慢的 JDBC 操作通过帮助进程完成。扩展这些操作可以有效的提升性能 通过多线程实现多个操作同时被执行。Default: 3-->
<property name="numHelperThreads">3</property>
<!--当用户调用 getConnection()时使 root 用户成为去获取连接的用户。主要用于连接池连接非
1
<!-- 初 始 化 时 获 取 三 个 连 接 , 取 值 应 在 minPoolSize 与 maxPoolSize 之 间 。 Default: 3
--><property name="initialPoolSize">3</property>
<!--最大空闲时间,60 秒内未使用则连接被丢弃。若为 0 则永不丢弃。Default: 0 --><property name="maxIdleTime">60</property>
使用。Default: null--><property name="automaticTestTable">Test</property>
<!--获取连接失败将会引起所有等待连接池来获取连接的线程抛出异常。但是数据源仍有效 保留,并在下次调用 getConnection()的时候继续尝试获取连接。如果设为 true,那么在尝试
( 文 档 原 文 ) 作 者 强 烈 建 议 不 使 用 的 一 个 属 性 --><property name="forceIgnoreUnresolvedTransactions">false</property>
<!-- 每 60 秒 检 查 所 有 连 接 池 中 的 空 闲 连 接 。 Default: 0 --><property name="idleConnectionTestPeriod">60</property>
0--><property name="maxStatements">100</property>
<!--maxStatementsPerConnection 定义了连接池内单个连接所拥有的最大缓存 statements
数。Default: 0 --><property name="maxStatementsPerConnection"></property>
<property name="autoCommitOnClose">false</property>
<!--c3p0 将建一张名为 Test 的空表,并使用其自带的查询语句进行测试。如果定义了这个参数那 么 属性 preferredTestQuery 将被忽略。你不能在这张 Test 表上进行任何操作,它将只供 c3p0 测试
<!-- 连 接 池 中 保 留 的 最 大 连 接 数 。 Default:
name="maxPoolSize">15</property>
15 --><property
<!--JDBC 的标准参数,用以控制数据源内加载的 PreparedStatements 数量。但由于预缓存的
statements 属于单个 connection 而不是整个连接池。所以设置这个参数需要考虑到多方面的因素。 如果 maxStatements 与 maxStatementsPerConnection 均为 0,则缓存被关闭。Default:
获 取 连 接 失 败 后 该 数 据 源 将 申 明 已 断 开 并 永 久 关 闭 。 Default: false--><property name="breakAfterAcquireFailure">false</property>
<!--当连接池用完时客户端调用 getConnection()后等待获取新连接的时间,超时后将抛出
SQLException, 如 设 为 0 则 无 限 期 等 待 。 单 位 毫 秒 。 Default: 0 --><property name="checkoutTimeout">100</property>
<!--通过实现 ConnectionTester 或 QueryConnectionTester 的类来测试连接。类名需制定全路
c3p0
的
数
据
源
时
。
Default:
name="overrideDefaultUser">root</property>
null--><property
<!-- 与 overrideDefaultUser 参 数 对 应 使 用 的 一 个 参 数 。 Default: null--><property name="overrideDefaultPassword">password</property>
<c3p0-config> <default-config> <!--当连接池中的连接耗尽的时候 c3p0 一次同时获取的连接数。Default: 3 --><property name="acquireIncrement">3</property>
<!--定义在从数据库获取新连接失败后重复尝试的次数。Default: 30 -->
<!--两次连接中间隔时间,单位毫秒。Default: 1000 -->
<property name="acquireRetryDelay">1000</property>
<!--连接关闭时默认将所有未提交的操作回滚。Default: false -->
径。 Default:
com.mchange.v2.c3p0.impl.DefaultConnectionTester--><property
name="connectionTesterClassName"></property>
<!--指定 c3p0 libraries 的路径,如果(通常都是这样)在本地即可获得那么无需设置,默认 null 即可
Default: null--><property name="factoryCБайду номын сангаасassLocation">null</property>
<!--Strongly disrecommended. Setting this to true may lead to subtle and bizarre bugs.
<!--c3p0 是异步操作的,缓慢的 JDBC 操作通过帮助进程完成。扩展这些操作可以有效的提升性能 通过多线程实现多个操作同时被执行。Default: 3-->
<property name="numHelperThreads">3</property>
<!--当用户调用 getConnection()时使 root 用户成为去获取连接的用户。主要用于连接池连接非
1
<!-- 初 始 化 时 获 取 三 个 连 接 , 取 值 应 在 minPoolSize 与 maxPoolSize 之 间 。 Default: 3
--><property name="initialPoolSize">3</property>
<!--最大空闲时间,60 秒内未使用则连接被丢弃。若为 0 则永不丢弃。Default: 0 --><property name="maxIdleTime">60</property>
使用。Default: null--><property name="automaticTestTable">Test</property>
<!--获取连接失败将会引起所有等待连接池来获取连接的线程抛出异常。但是数据源仍有效 保留,并在下次调用 getConnection()的时候继续尝试获取连接。如果设为 true,那么在尝试
( 文 档 原 文 ) 作 者 强 烈 建 议 不 使 用 的 一 个 属 性 --><property name="forceIgnoreUnresolvedTransactions">false</property>
<!-- 每 60 秒 检 查 所 有 连 接 池 中 的 空 闲 连 接 。 Default: 0 --><property name="idleConnectionTestPeriod">60</property>
0--><property name="maxStatements">100</property>
<!--maxStatementsPerConnection 定义了连接池内单个连接所拥有的最大缓存 statements
数。Default: 0 --><property name="maxStatementsPerConnection"></property>
<property name="autoCommitOnClose">false</property>
<!--c3p0 将建一张名为 Test 的空表,并使用其自带的查询语句进行测试。如果定义了这个参数那 么 属性 preferredTestQuery 将被忽略。你不能在这张 Test 表上进行任何操作,它将只供 c3p0 测试
<!-- 连 接 池 中 保 留 的 最 大 连 接 数 。 Default:
name="maxPoolSize">15</property>
15 --><property
<!--JDBC 的标准参数,用以控制数据源内加载的 PreparedStatements 数量。但由于预缓存的
statements 属于单个 connection 而不是整个连接池。所以设置这个参数需要考虑到多方面的因素。 如果 maxStatements 与 maxStatementsPerConnection 均为 0,则缓存被关闭。Default:
获 取 连 接 失 败 后 该 数 据 源 将 申 明 已 断 开 并 永 久 关 闭 。 Default: false--><property name="breakAfterAcquireFailure">false</property>
<!--当连接池用完时客户端调用 getConnection()后等待获取新连接的时间,超时后将抛出
SQLException, 如 设 为 0 则 无 限 期 等 待 。 单 位 毫 秒 。 Default: 0 --><property name="checkoutTimeout">100</property>
<!--通过实现 ConnectionTester 或 QueryConnectionTester 的类来测试连接。类名需制定全路
c3p0
的
数
据
源
时
。
Default:
name="overrideDefaultUser">root</property>
null--><property
<!-- 与 overrideDefaultUser 参 数 对 应 使 用 的 一 个 参 数 。 Default: null--><property name="overrideDefaultPassword">password</property>
<c3p0-config> <default-config> <!--当连接池中的连接耗尽的时候 c3p0 一次同时获取的连接数。Default: 3 --><property name="acquireIncrement">3</property>
<!--定义在从数据库获取新连接失败后重复尝试的次数。Default: 30 -->