java.net.SocketException : Broken pipe while accessing mysql on cloud server

标签 java mysql cloud network-connection

嗨。当尝试从位于云上独立服务器上的 mysql 数据库读取数据时,出现以下错误并且没有返回任何数据。我无法找到错误的确切原因。有什么建议 ??提前致谢。

<小时/>

采取的步骤:连接生存时间为 8 小时,自动重新连接设置为 true

<小时/>
log4j:WARN Detected problem with connection: java.net.SocketException: Broken pipe
java.net.SocketOutputStream.socketWrite0(Native Method)
java.net.SocketOutputStream.socketWrite(SocketOutputStream.java:113)
java.net.SocketOutputStream.write(SocketOutputStream.java:159)
sun.nio.cs.StreamEncoder.writeBytes(StreamEncoder.java:221)
sun.nio.cs.StreamEncoder.implFlushBuffer(StreamEncoder.java:291)
sun.nio.cs.StreamEncoder.implFlush(StreamEncoder.java:295)
sun.nio.cs.StreamEncoder.flush(StreamEncoder.java:141)
java.io.OutputStreamWriter.flush(OutputStreamWriter.java:229)
java.io.BufferedWriter.flush(BufferedWriter.java:254)
org.apache.log4j.net.BridgeSocketAppender.append(BridgeSocketAppender.java:264)
org.apache.log4j.AppenderSkeleton.doAppend(AppenderSkeleton.java:251)
 org.apache.log4j.helpers.AppenderAttachableImpl.appendLoopOnAppenders(AppenderAttachableImpl.java:66)
org.apache.log4j.Category.callAppenders(Category.java:206)
org.apache.log4j.Category.forcedLog(Category.java:391)
org.apache.log4j.Category.debug(Category.java:260)
com.samsung.svoice.SLogger.debug(SLogger.java:154)

最佳答案

根据我的经验,当您尝试写入或读取时服务器关闭连接时,通常会发生这种情况。也许您使用的软件设置不正确,因为服务器认为它应该在您仍在尝试读取数据时关闭连接。

关于java.net.SocketException : Broken pipe while accessing mysql on cloud server,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23075850/

相关文章:

java - hibernate 映射和未映射的类和 mysql 设计

Azure 任务计划程序

java - 在java中按多个字段过滤的最佳方法是什么

php - 计算有限制的所有行

java - 面包屑实现

c# - 右单引号 (Unicode :(U+2019) Extended Ascii 146) causes SQL injection through MySqlParameter

azure - 替代在 Azure 云中运行窗口服务

flutter 数据存储: local storage vs cloud storage

java - (坏)Eclipse 中自动完成的滞后

java - 像数字字段上的 Hibernate 标准