applicationContext.xml里面配置c3p0

前端之家收集整理的这篇文章主要介绍了applicationContext.xml里面配置c3p0前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
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 &amp; 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 >

猜你在找的XML相关文章