Me sale este error y no tengo ni idea de a qué se puede deber. Hago una consulta a la base de datos para obtener el nº de registros (es un count). Luego según si el count devuelve 1 registro o más de 1 hago una consulta para obtener un id de una tabla o hago otra consulta para obtener los datos de tantas filas como obtuve de número en el count de la primera select. Esta es la traza del error:
StackTrace:
java.sql.SQLException: No hay más datos para leer del socket
at oracle.jdbc.dbaccess.DBError.throwSqlException(DBE rror.java:134)
at oracle.jdbc.dbaccess.DBError.throwSqlException(DBE rror.java:179)
at oracle.jdbc.dbaccess.DBError.check_error(DBError.j ava:1160)
at oracle.jdbc.ttc7.MAREngine.unmarshalUB1(MAREngine. java:963)
at oracle.jdbc.ttc7.MAREngine.unmarshalSB1(MAREngine. java:893)
at oracle.jdbc.ttc7.Oall7.receive(Oall7.java:369)
at oracle.jdbc.ttc7.TTC7Protocol.doOall7(TTC7Protocol .java:1891)
at oracle.jdbc.ttc7.TTC7Protocol.fetch(TTC7Protocol.j ava:1198)
at oracle.jdbc.driver.OracleStatement.doExecuteQuery( OracleStatement.java:2400)
at oracle.jdbc.driver.OracleStatement.doExecuteWithTi meout(OracleStatement.java:2672)
at oracle.jdbc.driver.OracleStatement.doScrollStmtExe cuteQuery(OracleStatement.java:6944)
at oracle.jdbc.driver.OracleStatement.executeQuery(Or acleStatement.java:578)
Os agradecería que me explicarais a qué se suele deber el error " No hay más datos para leer del socket" y si alguien puede aportar algún dato más, sin duda lo agradeceré.