您的位置:首页技术文章
文章详情页

java - 由于传的查询sql较长,导致Socket closed掉了,如何在不改sql的情况下解决掉?

【字号: 日期:2023-12-10 08:57:30浏览:46作者:猪猪

问题描述

Caused by: org.postgresql.util.PSQLException: An I/O error occurred while sending to the backend.

at org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:314)at org.postgresql.jdbc.PgStatement.executeInternal(PgStatement.java:430)at org.postgresql.jdbc.PgStatement.execute(PgStatement.java:356)at org.postgresql.jdbc.PgPreparedStatement.executeWithFlags(PgPreparedStatement.java:168)at org.postgresql.jdbc.PgPreparedStatement.execute(PgPreparedStatement.java:157)at sun.reflect.GeneratedMethodAccessor146.invoke(Unknown Source)at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)at java.lang.reflect.Method.invoke(Method.java:606)at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59)at com.sun.proxy.$Proxy75.execute(Unknown Source)at org.apache.ibatis.executor.statement.PreparedStatementHandler.query(PreparedStatementHandler.java:62)at org.apache.ibatis.executor.statement.RoutingStatementHandler.query(RoutingStatementHandler.java:78)at org.apache.ibatis.executor.SimpleExecutor.doQuery(SimpleExecutor.java:62)at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:303)at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:154)at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:102)at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:82)at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:120)at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:113)at sun.reflect.GeneratedMethodAccessor155.invoke(Unknown Source)at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)at java.lang.reflect.Method.invoke(Method.java:606)at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:386)... 44 more

Caused by: java.net.SocketException: Socket Closed

at java.net.SocketInputStream.socketRead0(Native Method)at java.net.SocketInputStream.read(SocketInputStream.java:152)at java.net.SocketInputStream.read(SocketInputStream.java:122)at org.postgresql.core.VisibleBufferedInputStream.readMore(VisibleBufferedInputStream.java:140)at org.postgresql.core.VisibleBufferedInputStream.ensureBytes(VisibleBufferedInputStream.java:109)at org.postgresql.core.VisibleBufferedInputStream.read(VisibleBufferedInputStream.java:191)at org.postgresql.core.PGStream.receive(PGStream.java:487)at org.postgresql.core.PGStream.receiveTupleV3(PGStream.java:396)at org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:2118)at org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:288)... 66 more

问题解答

回答1:

PostgreSQL Exception : org.postgresql.util.PSQLException: An I/O error occured while sending to the backend

标签: java