connection disabled、Can not read response from server. Expected to read 4 bytes, read 0 bytes before

项目场景:

Mysql不限制显示条数查询数据库:
SELECT * FROM orange LIMIT 0,2147483642;

Integer.MAX_VALUE-5 = 2147483642。

数据库报错信息:
Lost connection to MySQL server during query


问题描述:

### Error querying database.  Cause: java.sql.SQLException: connection disabled
### The error may exist in URL [jar:file:/D:/Software/maven/maven_repository/com/ztesoft/bss/base-dataservice/9.0.25(1)/base-dataservice-9.0.25(1).jar!/com/ztesoft/bss/base/mapper/CommonQueryMapper.xml]
### The error may involve com.ztesoft.bss.base.mapper.CommonQueryMapper.queryByMapperSql
### The error occurred while executing a query
### SQL: select param_val from dc_system_param where param_code = ?
### Cause: java.sql.SQLException: connection disabled
; uncategorized SQLException for SQL []; SQL state [null]; error code [0]; connection disabled; nested exception is java.sql.SQLException: connection disabled

Caused by: java.sql.SQLException: connection disabled

Caused by: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure .The last packet successfully received from the server was 1,116 milliseconds ago.  The last packet sent successfully to the server was 1,121 milliseconds ago.

Can not read response from server. Expected to read 4 bytes, read 0 bytes before connection was unexpectedly lost.


原因分析:

定位:这是数据库的原因。

解决方案:

LIMIT基本语法:
SELECT * FROM table LIMIT [offset], rows | rows OFFSET [offset];

offset:行开始的行的索引。0表示从第1行 开始显示(包括第1行);1表示从第2行开始显示(包括第2行)。

rows:显示的条数,填多少,就会显示多少条。填1,表示会显示1行;填8,表示会显示8行。

解决方法:适当限制查询的条数。
SELECT * FROM orange LIMIT 0,xxxxxx;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值