java.sql.Statement.execute 是否有可能抛出 java.io.EOFException?
在http://docs.oracle.com/javase/7/docs/api/java/sql/Statement.html#execute%28java.lang.String,%20int%29据说它可能只抛出 java.sql .SQL 异常。但是,我记录了此异常消息:
** 开始嵌套异常 ** java.io.EOFException 堆栈跟踪: java.io.EOFException 在 com.mysql.jdbc.MysqlIO.readFully(MysqlIO.java:1394) 在 com.mysql.jdbc.MysqlIO.reuseAndReadPacket(MysqlIO.java:1538) 在 com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:1929) 在 com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1167) 在 com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:1278) 在 com.mysql.jdbc.MysqlIO.sqlQuery(MysqlIO.java:1224) 在 com.mysql.jdbc.Connection.execSQL(Connection.java:2244) 在 com.mysql.jdbc.Connection.execSQL(Connection.java:2192) 在 com.mysql.jdbc.Statement.execute(Statement.java:906) 在 com.mysql.jdbc.Statement.execute(Statement.java:947) 在 sun.reflect.GeneratedMethodAccessor8.invoke(未知来源) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 在 java.lang.reflect.Method.invoke(Method.java:597) 在 org.logicalcobwebs.proxool.ProxyStatement.invoke(ProxyStatement.java:100) 在 org.logicalcobwebs.proxool.ProxyStatement.intercept(ProxyStatement.java:57) 在 $java.sql.Statement$$EnhancerByCGLIB$$4e952ca0.execute() 在 handler.do_insert(handler.java:734)
在“handler.java”的第 733 行有“执行”调用,在第 734 行有对 getGeneratedKeys 的调用(也可能只抛出 SQLException)。