当前位置: 代码迷 >> Java Web开发 >> 急 java.sql.SQLException: [Microsoft][SQLServer JDBC Driver]System Exception: Socket closed
  详细解决方案

急 java.sql.SQLException: [Microsoft][SQLServer JDBC Driver]System Exception: Socket closed

热度:346   发布时间:2016-04-17 13:33:50.0
急!!!在线等 java.sql.SQLException: [Microsoft][SQLServer JDBC Driver]System Exception: Socket closed
请问这是什么问题啊?
刚开始的时候   用的好好的   数据也能查询出来
但是进行另一个操作的时候   就报错了   java.sql.SQLException:   [Microsoft][SQLServer   JDBC   Driver]System   Exception:   Socket   closed

查询的数据条数为0  

重新启动Tomcat   数据又能查询出来   但进行另一个操作的时候   又报错同样的错误
在报错java.sql.SQLException:   [Microsoft][SQLServer   JDBC   Driver]System   Exception:   Socket   closed
之后   有时会报错org.apache.tomcat.dbcp.dbcp.SQLNestedException:   Cannot   get   a   connection,   pool   exhausted

都快急死了   这到底是怎么回事?   请各位帮帮忙   在线等

------解决方案--------------------
进行另一个操作的时候 数据库出错造成的
------解决方案--------------------
你用是sqlserver是否安装了它的sp1补丁,他是要解压后再安装
------解决方案--------------------
我之前也遇到过类似的问题,不知道你的Connection对象是不是共享的,我当时是因为整个应用共用一个Connection,当几个请求同时发生都要使用Connection时,于是发生了冲突,就出现了上述的错误
------解决方案--------------------
我看是因为你在同一个类里面只声明了一个连接,而你却用这个连接去操作了两次数据库,
但是,你的数据库连接类中,用过一次就关闭了,再你第二次使用的时候,其实这个连接已经断开了,
解决方法很简单,第二次再连数据库的时候,再定义一个连接就可以了
------解决方案--------------------
出了zj0205说的以外,你在试着把补丁打到sp4的看看
------解决方案--------------------
你的提示最上面提示的是数据库连接断开,也就是说,你在CONNECT的地方异常,查一下哪里对数据库操作出现异常
------解决方案--------------------
会不会是数据库连接池的连接数设置太小了
  相关解决方案