SocketException:通过JDBC访问mysql数据库的管道破裂

SocketException:通过JDBC访问mysql数据库的管道破裂,mysql,jdbc,tomcat6,Mysql,Jdbc,Tomcat6,我有一个通过JDBC访问MySQL后端的web应用程序。每天早上我都会看到这样的例外: **开始嵌套异常** java.net.SocketException MESSAGE: Broken pipe 堆栈跟踪: java.net.SocketException: Broken pipe at java.net.SocketOutputStream.socketWrite0(Native Method) at java.net.SocketOutputStream.socketWrite(So

我有一个通过JDBC访问MySQL后端的web应用程序。每天早上我都会看到这样的例外:

**开始嵌套异常**

java.net.SocketException
MESSAGE: Broken pipe
堆栈跟踪:

java.net.SocketException: Broken pipe
at java.net.SocketOutputStream.socketWrite0(Native Method)
at java.net.SocketOutputStream.socketWrite(SocketOutputStream.java:109)
at java.net.SocketOutputStream.write(SocketOutputStream.java:153)
at java.io.BufferedOutputStream.flushBuffer(BufferedOutputStream.java:82)
at java.io.BufferedOutputStream.flush(BufferedOutputStream.java:140)
at com.mysql.jdbc.MysqlIO.send(MysqlIO.java:2744)
at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1612)
at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:1723)
at com.mysql.jdbc.Connection.execSQL(Connection.java:3283)
at com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:1332)
at com.mysql.jdbc.PreparedStatement.executeQuery(PreparedStatement.java:1467)
at com.model.dbchecks.DatabaseConnectHandler.db_execute_prepared_query(DatabaseConnectHandler.java:117)
at com.model.dbchecks.UserHandler.does_user_exist(UserHandler.java:154)
at com.model.dbchecks.UserHandler.authenticate_user(UserHandler.java:66)
at com.web.security.LoginServlet.doPost(LoginServlet.java:68)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)

我如何防止这种情况

根据日志调用了
LoginServlet
,并调用
com.model.dbchecks.DatabaseConnectHandler.does\u user\u exist()
,这是造成问题的原因。

根据日志,调用了
LoginServlet
,并调用
com.model.dbchecks.DatabaseConnectHandler.What_user_exist()
这是造成问题的原因。

每天早上?也许每天早上都有时区错误?可能是时区错误:/n功能似乎没有问题。我猜这与函数正在使用的数据库连接的数据库连接超时有关。对如何解决这一问题有何见解?提前谢谢。@DaTaBomb您能告诉我们该函数的功能吗?至少是匿名的,它是如何访问数据库和使用JDBC资源的?该函数似乎没有问题。我猜这与函数正在使用的数据库连接的数据库连接超时有关。对如何解决这一问题有何见解?提前谢谢。@DaTaBomb您能告诉我们该函数的功能吗?至少是匿名的,它是如何访问数据库和使用JDBC资源的?