JDBC Muerto Prematuramente

jmcontreras
04 de Febrero del 2004
Hola a todos (as) :

Estoy haciendo una conexion a una DB en Sybase a traves del conector jccon2.jar ...
Ahora bien lo que sucede es lo siguiente :
Se ejcuta un Query que obtiene n campos, algunos de estos campos son de libre captura (en otra aplicacion) por parte del usuario ...
Algunos campos tienen caracteres no imprimibles (cualquier caracter ASCII valido), y al parecer alguna secuencia de estos hace que mi conexion a la DB se muera en cuanto empiezo a barrer el ResultSet ...

( En este caso estamos haciendo un rs.getString(campo_X)


El ejemplo de este campo es :

å P .F.
.ZZZZZ . ,The SQL Server is terminating this process.
.sp_pes_mexvalor .þ . .MEX.503.10.A.X .FXC

Y la excepcion que se genera es :

java.sql.SQLException: JZ006: Se ha detectado IOException: com.sybase.jdbc2.jdbc.SybConnectionDeadException: JZ0C0: La conexión ya está cerrada.

Y ESTE ES MI STACKTRACE :
(mis clases son : caronte, socketserver, socketserver$Conexion, dbtoxml ... )

java.sql.SQLException: JZ0C0: Connection is already closed.
at com.sybase.jdbc2.jdbc.ErrorMessage.raiseError(ErrorMessage.java:498)
at com.sybase.jdbc2.jdbc.SybConnection.checkConnection(SybConnection.java:1619)
at com.sybase.jdbc2.jdbc.SybConnection.createStatement(SybConnection.java:488)
at Caronte.getResultSet(Caronte.java:145)
at Caronte.procesaInstrum(Caronte.java:80)
at Caronte.procesa(Caronte.java:59)
at Caronte.procesaMensaje(Caronte.java:46)
at SocketServer$Conexion.interpretaMensaje(SocketServer.java:86)
at SocketServer$Conexion.run(SocketServer.java:71)
java.lang.NullPointerException
at DBtoXML.convierteRSaXML(DBtoXML.java:17)
at Caronte.procesaInstrum(Caronte.java:88)
at Caronte.procesa(Caronte.java:59)
at Caronte.procesaMensaje(Caronte.java:46)
at SocketServer$Conexion.interpretaMensaje(SocketServer.java:86)
at SocketServer$Conexion.run(SocketServer.java:71)

alguna idea ???

jaime
04 de Febrero del 2004
Hola,

este leyendo tu consulta acerca de la muerte de JDBC y a mi me acurre exactamente lo mismo.... ¿ me podrías decir por favor como lo solucionate?

muchas gracias.

atte..

Jaime henriquez