Foros del Web » Programación para mayores de 30 ;) » Java »

[SOLUCIONADO] Duda con ResulSet almacenado en variable.

Estas en el tema de Duda con ResulSet almacenado en variable. en el foro de Java en Foros del Web. Buenas a tod@s, tengo una duda sobre una aplicación que estoy realizando, concrétamente necesito sacar de un resulSet que es el siguiente el valor stock ...
  #1 (permalink)  
Antiguo 25/02/2013, 20:25
 
Fecha de Ingreso: febrero-2013
Mensajes: 1
Antigüedad: 11 años, 1 mes
Puntos: 0
Duda con ResulSet almacenado en variable.

Buenas a tod@s, tengo una duda sobre una aplicación que estoy realizando, concrétamente necesito sacar de un resulSet que es el siguiente el valor stock y luego almacenarlo en una variable:


//Realizamos la consulta numero 3
java.sql.Statement consultaSQLTres = con.createStatement();
ResultSet consultaTres = consultaSQLTres.executeQuery("SELECT \"stock\" FROM SUPERADMIN.\"Pieza\" WHERE \"nombre\"='"+nombrePiezaPedido+"'");
while(consultaTres.next()){
stock = consultaTres.getInt("stock");
}
consultaSQLTres.close();

Tengo declarada además una variable inicializada para que guarde dicho resultado de la consulta:

int stock=0;

Esta valor guardado en stock quiero utilizaro para calcular lo siguiente (cantidad es una valor que tomo de un jtextfield):

int aumento= cantidad + stock;

Pues bien mi problema viene dado que al intentar inicializar a 0 la variable stock me da un aviso en el resulset que es el siguiente: The asigned value is never used como si no me captase que stock debe almacenar el resultado del resulset para ser empleado posteriormente en otro lugar. ¿Saben a que se debe el error?

Por si les resulta mas claro lo expongo de la siguiente manera:

Mi código está de la siguiente manera:

int stock = 0;
int aumento = stock+cantidad;

//Realizamos la consulta numero 3
java.sql.Statement consultaSQLtres = con.createStatement();
ResultSet consultaTres = consultaSQLtres.executeQuery("SELECT \"stock\" FROM SUPERADMIN.\"Pieza\" WHERE \"nombre\"='"+nombrePiezaPedido+"'");
while(consultaTres.next()){
stock = consultaTres.getInt("stock");
}
consultaSQLtres.close();

y en este código me sale marcado en amarillo por netbean lo que te marco en la consulta de arriba en rojo y me dice lo siguiente: The asigned value is never used. Esto solo me pasa cuando intento usar el valor obtenido de la variable stock del resulSet para realizar el cálculo del aumento en el que sumo ese stock a una cantidad. Dicho aumento quiero emplearo luego para insertarlo con un executeUpdate:

java.sql.Statement instruccionSQLactualizarPieza = con.createStatement();
//Instruccion actualizar el stock
instruccionSQLactualizarPieza.executeUpdate("UPDAT E SUPERADMIN.\"Pieza\" SET \"stock\" = '"+aumento+"' WHERE \"id_pieza\"='"+idPiezaPedido+"'");
instruccionSQLactualizarPieza.close();

sin embargo si empleo esta variable a insertar me da el error de arriba que te comento y se me subraya stock = consultaTres.getInt("stock"); con el warning: The asigned value is never used.

Sin embargo si en lugar de lo anterior dicho yo por ejemplo hago lo siguiente en el insert (colocar en lugar de la variable aumento la variable stock:

java.sql.Statement instruccionSQLactualizarPieza = con.createStatement();
//Instruccion actualizar el stock
instruccionSQLactualizarPieza.executeUpdate("UPDAT E SUPERADMIN.\"Pieza\" SET \"stock\" = '"+stock+"' WHERE \"id_pieza\"='"+idPiezaPedido+"'");
instruccionSQLactualizarPieza.close();

me desaparece el subrayado del resulset de stock... Es decir el error me aparece al intentar usar stock para calcular el aumento :S A ver si me pueden ayuda conr lo que falla porque me tiene perdido totalmente, muchas gracias y un saludo.

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:05.