Como es posible esto?? (Accediendo a bbdd)

David
07 de Marzo del 2004
Hola. Realizo una consulta SQL sin problemas y a continuacion hago otra practicamente igual y me da un error de nullpointer. Pongo el codigo:

Esta no da problemas:
int valor=0;
String cadena="SELECT PRECIO FROM HOTELES WHERE NOMBRE='";
cadena=cadena+hotel+"';";
try{
ResultSet rs=stmt.executeQuery(cadena);
rs.next();
valor=rs.getInt(1);
rs.close();

}
catch( SQLException e ) {
System.err.println( "--- SQL Exception caught4 ---" );
System.err.println( "SQL Message: "+e.getMessage());
System.err.println( "SQL State: "+e.getSQLState());
System.err.println( "SQL Error Code: "+e.getErrorCode());
e.printStackTrace(System.err);
System.exit(1);
}
return valor;
}

Y esta que es lo mismo da el error comentado en la linea del .next()

public int dameid(){
int valor=0;
String cadena="SELECT ID FROM HOTELES WHERE NOMBRE='";
cadena=cadena+hotel+"';";
try{
ResultSet rs2=stmt.executeQuery(cadena);
rs2.next();
valor=rs.getInt(1);
rs2.close();

}
catch( SQLException e ) {
System.err.println( "--- SQL Exception caught5 ---" );
System.err.println( "SQL Message: "+e.getMessage());
System.err.println( "SQL State: "+e.getSQLState());
System.err.println( "SQL Error Code: "+e.getErrorCode());
e.printStackTrace(System.err);
System.exit(1);
}
return valor;
}


????????????????

anonimo
07 de Marzo del 2004
En principio si el error que te da es un null pointer y en la linea del .next(), parecería como si la consulta que haces no tubiera ningun elemento.