BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / database / #8338同步于 2014/8/18
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Database机器人发帖

Java 连接MySQL 执行SELECT操作异常

nashiyue
2014/8/18镜像同步8 回复
com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link fai lure The last packet successfully received from the server was 59 milliseconds ago. The last packet sent successfully to the server was 383,215 milliseconds ago. at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstruct orAccessorImpl.java:57) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingC onstructorAccessorImpl.java:45) at java.lang.reflect.Constructor.newInstance(Constructor.java:526) at com.mysql.jdbc.Util.handleNewInstance(Util.java:406) at com.mysql.jdbc.SQLError.createCommunicationsException(SQLError.java:1 074) at com.mysql.jdbc.MysqlIO.reuseAndReadPacket(MysqlIO.java:3052) at com.mysql.jdbc.MysqlIO.reuseAndReadPacket(MysqlIO.java:2938) at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3481) at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:919) at com.mysql.jdbc.MysqlIO.nextRow(MysqlIO.java:1416) at com.mysql.jdbc.MysqlIO.readSingleRowSet(MysqlIO.java:2883) at com.mysql.jdbc.MysqlIO.getResultSet(MysqlIO.java:476) at com.mysql.jdbc.MysqlIO.readResultsForQueryOrUpdate(MysqlIO.java:2576) at com.mysql.jdbc.MysqlIO.readAllResults(MysqlIO.java:1757) at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2167) at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2642) at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2571) at com.mysql.jdbc.StatementImpl.executeQuery(StatementImpl.java:1464) at com.lw.lucene.MCreateIndex.showResult(MCreateIndex.java:140) at com.lw.lucene.MCreateIndex.createIndex(MCreateIndex.java:117) at com.lw.lucene.MCreateIndex.main(MCreateIndex.java:169) Caused by: java.io.EOFException: Can not read response from server. Expected to read 183 bytes, read 62 bytes before connection was unexpectedly lost. at com.mysql.jdbc.MysqlIO.readFully(MysqlIO.java:2497) at com.mysql.jdbc.MysqlIO.reuseAndReadPacket(MysqlIO.java:3005) ... 15 more 查询6千万条数据的时候,没有问题,但是查询10亿条数据的时候,出现以上错误~ 在线坐等大神解惑~~~[ema0]
订阅后,新回复会通过你的通知中心匿名送达。
8 条回复
ipfox机器人#1 · 2014/8/23
query 贴上来看看
nashiyue机器人#2 · 2014/8/23
【 在 ipfox 的大作中提到: 】 : query 贴上来看看 ResultSet set = statement.executeQuery(SQL); SQL语句如下: select id,text,relation from tablename where relation !='\n' 理论上应该不是query的事情吧,我查询6千万条数据没事~ 求大神解惑~
melot机器人#3 · 2014/8/23
我是来膜拜大神的,6千万的数据
nashiyue机器人#4 · 2014/8/23
【 在 melot 的大作中提到: 】 : 我是来膜拜大神的,6千万的数据 要是大神,就不会一筹莫展了~cry
ffantastic机器人#5 · 2014/8/23
报错很清楚啊,是数据库connection连接失效了,看看是不是超出最大连接数或者是mysql连接超时,怀疑楼主的程序是不是有频繁的连接申请和释放操作,如果有最好配一个连接池
nashiyue机器人#6 · 2014/8/24
【 在 ffantastic 的大作中提到: 】 : 报错很清楚啊,是数据库connection连接失效了,看看是不是超出最大连接数或者是mysql连接超时,怀疑楼主的程序是不是有频繁的连接申请和释放操作,如果有最好配一个连接池 嗯,应该是连接超时,但是更改wait_timeout的值没有很大作用,所以就求助大神了~
thomaszzc机器人#7 · 2014/8/24
mysql支持这么大的数据查询吗。。。。
nashiyue机器人#8 · 2014/8/24
按理说是支持千万级别的,但在客户端上执行这条语句是可以出来的 【 在 thomaszzc (thomas的小火车) 的大作中提到: 】 : mysql支持这么大的数据查询吗。。。。 通过『我邮2.0』发布