首页 技术 正文
技术 2022年11月21日
0 收藏 373 点赞 4,582 浏览 1805 个字

转自:http://blog.sina.com.cn/s/blog_1549fb0710102whz2.html

  spring+ibatis程序测试时报错:java.sql.SQLException: Io 异常: Connection reset by peer, socket write error;

    sql-map-config.xml配置:

      <transactionManager type=”JDBC” >
        <dataSource type=”DBCP”>
          <property value=”${drivers}” name=”JDBC.Driver” />
          <property value=”${url}” name=”JDBC.ConnectionURL” />
          <property value=”${user}” name=”JDBC.Username” />
          <property value=”${password}” name=”JDBC.Password” />
          <property value=”${maxActive}” name=”Pool.MaximumActiveConnections” />
          <property value=”${maxIdle}” name=”Pool.MaximumIdleConnections” />
          <property value=”${maxWait}” name=”Pool.MaximumWait” />
<property name=”validationQuery” value=”select * from dual”/>
        </dataSource>
      </transactionManager>  

    该问题主要是由于连接时间过长,失效所致,将sql-map-config.xml中的“dataSource”配置修改如下:

      <transactionManager type=”JDBC” > 
        <dataSource type=”DBCP”>
          <property value=”${drivers}” name=”JDBC.Driver” />
          <property value=”${url}” name=”JDBC.ConnectionURL” />
          <property value=”${user}” name=”JDBC.Username” />
          <property value=”${password}” name=”JDBC.Password” />
          <property value=”${maxActive}” name=”Pool.MaximumActiveConnections” />
          <property value=”${maxIdle}” name=”Pool.MaximumIdleConnections” />
          <property value=”${maxWait}” name=”Pool.MaximumWait” />
          <property name=”validationQuery” value=”select * from dual”/>
        </dataSource>
      </transactionManager>

    当数据库连接池中的连接被创建而长时间不使用的情况下,该连接会自动回收并失效,但客户端并不知道,在进行数据库操作时仍然使用的是无效的数据库连接,这样,就导致客户端程序报“ java.sql.SQLException: Io 异常: Connection reset by    peer, socket write error; ”或“java.sql.SQLException 关闭的连接”异常,加上

          <property name=”validationQuery” value=”select * from dual”/>

配置后,客户端在使用一个无效的连接时会先对该连接进行测试,如果发现该连接已经无效,则重新从连接池获取有效数据库连接来使用。

  

相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:8,991
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,505
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,349
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,134
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:7,766
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:4,844