Java - Resultsets en java

 
Vista:

Resultsets en java

Publicado por Luna (1 intervención) el 05/12/2002 20:04:37
Tengo dos tablas

MaterialesPLP
*CodigoPLP
*CodigoMaterial
*CantidadTotal

CicloProd
*CodigoMaterialCicloProd
*CodigoOperacion
* etc etc.. doesnt matter..


//Tengo un metodo que primero se realiza un query a Materiales PLP

String stQuery = "SELECT * FROM MaterialesPLP WHERE CodigoPLP='"+Cod+"'";

luego, para extraer el valor del resulset uso:

while (resultMatPLP.next())
{
String CodigoMaterial = resultMatPLP.getString("CodigoMaterial").trim();
Float CantidadPRG = resultMatPLP.getFloat("CantidadTotalMaterialPLP");

//mi problema es que acá tengo que hacer otro query a CicloProd, involucrando el
CodigoMaterial que acabo de obtener en el getString.

stQuery = "SELECT * FROM CicloProd WHERE
CodigoMaterialCicloProd='"+CodigoMaterial+"'";

ResultSet resultCicloProd = stmt.executeQuery (stQuery);

//Recorrer ese resulset

while (resultCicloProd.next())
{
String CodigoOperacion = resultCicloProd.getString
("CodigoOperacion").trim();

//y hacer otro query a otra tabla..
}
}
Mi problema es que el resultset me tira excepciones como ser "resulset is closed".... Me parece que es porque yo estoy cambiando el objeto stmt y entonces el resulset se transforma invalido.. pero no se
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Resultsets en java

Publicado por Reynaldo (57 intervenciones) el 06/12/2002 15:58:26
Saludos!!
con cual result te genera la excepcion, si son los dos, ya checaste que la conexion a la base de datos este abierta y asiganada al statement, porque de no ser asi, ese puede ser tu problema.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Resultsets en java

Publicado por Sera (2 intervenciones) el 23/12/2003 13:25:40

Hola,

no sé exactamente cuál es tu problema, pero si te da excepciones del tipo JavaNullPointer puede ser porque estás mezclando objetos ResultSet. Si creas un objeto ResultSet, y luego creas otro, no podrás acceder al primero pq Java se lía y te da errores.´

A mí me está pasando lo mismo, y me aconsejan que no mezcle RsultSets. Es decir, coge los datos que necesites de los resultsets y luego los cierras, antes de coger otro.

De todas formas, si te enteras de cómo se puede solucionar este problema, te agradecería que me lo dijeras.

Salu2,
Sera.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar