java ss2h 工程 Tomcat 7 + mysql 5.7 用什么数据库驱动

mysql-connector-java-5.1.17-bin.jar
但是经常运行一段时间后 就会出现org.hibernate.exception.GenericJDBCException: Cannot open connection 这种错误,找过很多原因也查了一些资料 并不能解决 我想问一下大神们 是否是我的驱动包有问题? 请大神们指点一下是否要换个驱动包?
配置如下,请问大神们 是否要修改? PS:运行一段时间后才会出现这种问题

<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource"
destroy-method="close">
<property name="driverClass" value="${driverClass}" />
<property name="jdbcUrl" value="${jdbcUrl}" />
<property name="user" value="${username}" />
<property name="password" value="${password}" />
<!-- 配置连接池的初始值 -->
<property name="acquireIncrement" value="${acquireIncrement}" />
<property name="initialPoolSize" value="${initialPoolSize}" />
<property name="maxPoolSize" value="${maxPoolSize}" />
<property name="minPoolSize" value="${minPoolSize}" />
<property name="maxIdleTime" value="${maxIdleTime}" />
<property name="checkoutTimeout" value="${checkoutTimeout}" />
</bean>
<aop:config>
<!-- 设置pointCut表示哪些方法要加入事务处理 -->
<!-- 以下的事务是声明在DAO中,但是通常都会在Service来处理多个业务对象逻辑的关系,注入删除,更新等,此时如果在执行了一个步骤之后抛出异常
就会导致数据不完整,所以事务不应该在DAO层处理,而应该在service,这也就是Spring所提供的一个非常方便的工具,声明式事务 -->
<aop:pointcut id="allMethods"
expression="execution(* com.myd.service.*.*(..))" />
<!-- 通过advisor来确定具体要加入事务控制的方法 -->
<aop:advisor advice-ref="txAdvice" pointcut-ref="allMethods" />
</aop:config>
<!-- 配置哪些方法要加入事务控制 -->
<tx:advice id="txAdvice" transaction-manager="txManager">
<tx:attributes>
<!-- 让所有的方法都加入事务管理,为了提高效率,可以把一些查询之类的方法设置为只读的事务 -->
<tx:method name="*" propagation="REQUIRED" read-only="true" />
<!-- 以下方法都是可能设计修改的方法,就无法设置为只读 -->
<tx:method name="add*" propagation="REQUIRED" />
<tx:method name="del*" propagation="REQUIRED" />
<tx:method name="update*" propagation="REQUIRED" />
<tx:method name="save*" propagation="REQUIRED" />
</tx:attributes>
</tx:advice>

<bean id="taskExecutor"
class="org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor">
<property name="corePoolSize" value="5" />
<property name="maxPoolSize" value="50" />
<property name="queueCapacity" value="1000" />
<property name="keepAliveSeconds" value="60" />
</bean>

driverClass=com.mysql.jdbc.Driver
jdbcUrl=jdbc:mysql://localhost:3306/gameClub
username=root
password=root

acquireIncrement=12
initialPoolSize=30
maxPoolSize=70
maxIdleTime=30
minPoolSize=30
maxConnectionAge=30000
maxIdleTime=7200
maxStatements=10
autoCommitOnClose=false
checkoutTimeout=30000

第1个回答  2015-03-27
autoCommitOnClose 改为true试试追问

好想没有用到这个参数
需要在XML 里面配置一个吗?

追答

这不是你自己贴出来的(spring管理)中的配置吗?这是个连接关闭时默认将所有未提交的操作回滚的配置参数,我是觉得这里有问题。你试试吧

追问

我在XML里面没有配置这个参数。。

第2个回答  2015-03-27
我们有学习小组也 希望一起学习进步 Java框架平台研发 378 437 335 java三大特性 封装、继承、多态本回答被网友采纳
第3个回答  2015-03-27
留个qq吧。追问

469636928 谢谢了

相似回答