快速业务通道

配置Spring的数据源 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-18
于关闭数据源的close()方法,这样我们就可以保证Spring容器关闭时数据源能够成功释放。

C3P0拥有比DBCP更丰富的配置属性,通过这些属性,可以对数据源进行各种有效的控制:

 acquireIncrement:当连接池中的连接用完时,C3P0一次性创建新连接的数目;

 acquireRetryAttempts:定义在从数据库获取新连接失败后重复尝试获取的次数,默认为30;

 acquireRetryDelay:两次连接中间隔时间,单位毫秒,默认为1000;

 autoCommitOnClose:连接关闭时默认将所有未提交的操作回滚。默认为false;

 automaticTestTable: C3P0将建一张名为Test的空表,并使用其自带的查询语句进行测试。如果定义了这个参数,那么属性preferredTestQuery将被忽略。你不能在这张Test表上进行任何操作,它将中为C3P0测试所用,默认为null;

 breakAfterAcquireFailure:获取连接失败将会引起所有等待获取连接的线程抛出异常。但是数据源仍有效保留,并在下次调  用getConnection()的时候继续尝试获取连接。如果设为true,那么在尝试获取连接失败后该数据源将申明已断开并永久关闭。默认为false;

 checkoutTimeout:当连接池用完时客户端调用getConnection()后等待获取新连接的时间,超时后将抛出SQLException,如设为0则无限期等待。单位毫秒,默认为0;

 connectionTesterClassName: 通过实现ConnectionTester或QueryConnectionTester的类来测试连接,类名需设置为全限定名。默认为com.mchange.v2.C3P0.impl.DefaultConnectionTester;

 idleConnectionTestPeriod:隔多少秒检查所有连接池中的空闲连接,默认为0表示不检查;

 initialPoolSize:初始化时创建的连接数,应在minPoolSize与maxPoolSize之间取值。默认为3;

 maxIdleTime:最大空闲时间,超过空闲时间的连接将被丢弃。为0或负数则永不丢弃。默认为0;

 maxPoolSize:连接池中保留的最大连接数。默认为15;

 maxStatements:JDBC的标准参数,用以控制数据源内加载的PreparedStatement数量。但由于预缓存的Statement属于单个Connection而不是整个连接池。所以设置这个参数需要考虑到多方面的因素,如果maxStatements与maxStatementsPerConnection均为0,则缓存被关闭。默认为0;

 maxStatementsPerConnection:连接池内单个连接所拥有的最大缓存Statement数。默认为0;

 numHelperThreads:C3P0是异步操作的,缓慢的JDBC操作通过帮助进程完成。扩展这些操作可以有效的提升性能,通过多线程实现多个操作同时被执行。默认为3;

 preferredTestQuery:定义所有连接测试都执行的测试语句。在使用连接测试的情况下这个参数能显著提高测试速度。测试的表必须在初始数据源的时候就存在。默认为null;

 propertyCycle: 用户修改系统配置参数执行前最多等待的秒数。默认为300;

 testConnectionOnCheckout:因性能消耗大请只在需要的时候使用它。如果设为true那么在每个connection提交的时候都将校验其有效性。建议使用idleConnectionTestPeriod或automaticTestTable

等方法来提升连接测试的性能。默认为false;

 testConnectionOnCheckin:如果设为true那么在取得连接的同时将校验连接的有效性。默认为false。

配置Spring的数据源(3)

时间:2011-03-23 陈雄华

使用属性文件

数据源的配置信息有可能经常需要改动,同时可能被其它工程复用,此外用户名密码等信息比较敏感,可能需要使用特别的安全措施。所以一般都将数据源的配置信息独立到一个属性文件中,通过PropertyPlaceholderConfigurer引入属性文件,以${xxx}的方式引

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号