applicationContext.xml里面配置c3p0
发布时间:2020-12-15 23:46:52 所属栏目:百科 来源:网络整理
导读:1 ? xmlversion="1.0"encoding="UTF-8" ? 2 beans xmlns ="http://www.springframework.org/schema/beans" 3 xmlns:xsi ="http://www.w3.org/2001/XMLSchema-instance" 4 xmlns:jee ="http://www.springframework.org/schema/jee" 5 xsi:schemaLocation ="ht
1
<?
xmlversion="1.0"encoding="UTF-8"
?>
2 < beans xmlns ="http://www.springframework.org/schema/beans" 3 xmlns:xsi ="http://www.w3.org/2001/XMLSchema-instance" 4 xmlns:jee ="http://www.springframework.org/schema/jee" 5 xsi:schemaLocation ="http://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans-2.0.xsd 6 http://www.springframework.org/schema/jeehttp://www.springframework.org/schema/jee/spring-jee-2.0.xsd" > 7 < bean id ="dataSource" 8 class ="com.mchange.v2.c3p0.ComboPooledDataSource" 9 destroy-method ="close" > 10 < property name ="driverClass" > 11 < value > com.mysql.jdbc.Driver </ value > 12 </ property > 13 < property name ="jdbcUrl" > 14 < value > jdbc:mysql://192.168.3.110:3306/DBName?useUnicode=true & characterEncoding=GBK </ value > 15 </ property > 16 < property name ="user" > 17 < value > root </ value > 18 </ property > 19 < property name ="password" > 20 < value > root </ value > 21 </ property > 22 23 <!-- 连接池中保留的最小连接数。 --> 24 < property name ="minPoolSize" > 25 < value > 5 </ value > 26 </ property > 27 28 <!-- 连接池中保留的最大连接数。Default:15 --> 29 < property name ="maxPoolSize" > 30 < value > 30 </ value > 31 </ property > 32 33 <!-- 初始化时获取的连接数,取值应在minPoolSize与maxPoolSize之间。Default:3 --> 34 < property name ="initialPoolSize" > 35 < value > 10 </ value > 36 </ property > 37 38 <!-- 最大空闲时间,60秒内未使用则连接被丢弃。若为0则永不丢弃。Default:0 --> 39 < property name ="maxIdleTime" > 40 < value > 60 </ value > 41 </ property > 42 43 <!-- 当连接池中的连接耗尽的时候c3p0一次同时获取的连接数。Default:3 --> 44 < property name ="acquireIncrement" > 45 < value > 5 </ value > 46 </ property > 47 48 <!-- JDBC的标准参数,用以控制数据源内加载的PreparedStatements数量。但由于预缓存的statements 49 属于单个connection而不是整个连接池。所以设置这个参数需要考虑到多方面的因素。 50 如果maxStatements与maxStatementsPerConnection均为0,则缓存被关闭。Default:0 --> 51 < property name ="maxStatements" > 52 < value > 0 </ value > 53 </ property > 54 55 <!-- 每60秒检查所有连接池中的空闲连接。Default:0 --> 56 < property name ="idleConnectionTestPeriod" > 57 < value > 60 </ value > 58 </ property > 59 60 <!-- 定义在从数据库获取新连接失败后重复尝试的次数。Default:30 --> 61 < property name ="acquireRetryAttempts" > 62 < value > 30 </ value > 63 </ property > 64 65 <!-- 获取连接失败将会引起所有等待连接池来获取连接的线程抛出异常。但是数据源仍有效 66 保留,并在下次调用getConnection()的时候继续尝试获取连接。如果设为true,那么在尝试 67 获取连接失败后该数据源将申明已断开并永久关闭。Default:false --> 68 < property name ="breakAfterAcquireFailure" > 69 < value > true </ value > 70 </ property > 71 72 <!-- 因性能消耗大请只在需要的时候使用它。如果设为true那么在每个connection提交的 73 时候都将校验其有效性。建议使用idleConnectionTestPeriod或automaticTestTable 74 等方法来提升连接测试的性能。Default:false --> 75 < property name ="testConnectionOnCheckout" > 76 < value > false </ value > 77 </ property > 78 </ bean > 79 <!-- HibernateSessionFactory --> 80 < bean id ="sessionFactory" 81 class ="org.springframework.orm.hibernate3.LocalSessionFactoryBean" > 82 < property name ="dataSource" > 83 < ref local ="dataSource" /> 84 </ property > 85 < property name ="mappingResources" > 86 < list > 87 < value > com/xh/hibernate/vo/User.hbm.xml </ value > 88 </ list > 89 </ property > 90 < property name ="hibernateProperties" > 91 < props > 92 < prop key ="hibernate.dialect" > org.hibernate.dialect.MySQLDialect </ prop > 93 < prop key ="hibernate.show_sql" > true </ prop > 94 < prop key ="hibernate.generate_statistics" > true </ prop > 95 < prop key ="hibernate.connection.release_mode" > auto </ prop > 96 < prop key ="hibernate.autoReconnect" > true </ prop > 97 </ props > 98 </ property > 99 </ bean > 100 </ beans > 应该是配置的原因。然后有找到这篇个说明 <引用:http://home.bendixinwen.cn:8080/blog/2010/01/27/1264560312821.html>
解决这个异常需要修改设置成如下: < property name ="acquireRetryAttempts" > < value > 30 </ value > </ property > < property name ="acquireRetryDelay" > < value > 100 </ value > </ property > < property name ="breakAfterAcquireFailure" > < value > false </ value > </ property > (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |