从你的出错情况来看,估计是数据库连接没有正确释放造成的,你的connection对象肯定都正确释放了吗?

解决方案 »

  1.   

    如果你用了spring,那你的数据库操作是通过jdbctemplateh还是什么来实现的?
      

  2.   

    我看了所有对数据库连接的方法,确认所有连接都正确释放了,用的DBCP
      

  3.   

    配置:
    <bean id="dataSource"
    class="org.apache.commons.dbcp.BasicDataSource"
    destroy-method="close">
    <property name="driverClassName">
    <value>com.mysql.jdbc.Driver</value>
    </property>
    <property name="url">
    <value>jdbc:mysql://192.168.0.2:3306/lwcsms?autoReconnect=true</value>
    </property>
    <property name="username">
    <value>jqs</value>
    </property>
    <property name="password">
    <value>jqs</value>
    </property>

    </bean>不知道在URL中加了  ?autoReconnect=true   这个属性有没有用  今天晚上挂到服务器上测试   o(∩_∩)o 
      

  4.   

    一般的时候是spring管理没有释放数据源链接,造成内存溢出,最好手动关闭
      

  5.   

    mysql 对事物支持不是很好呀,你的连接已经关闭,但是你还在操作数据,这也许是你的出错的原因吧