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)。