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


0