Hola, tengo el siguiente código
Código:
Statement stmn = conn.createStatement();
ResultSet resultado = stmn.executeQuery("SELECT * FROM USUARIOS WHERE NICK='"+nick+"' AND PASSWORD='"+pass+"' AND VERIFICACION=true");
// Si nos devuelve algún resultado, lo guardamos en UsuarioVO
if (resultado.next()) {
System.out.println("Extrayendo datos...");
System.out.println("Código de titulacion: "+resultado.getInt("titulacion"));
// Buscamos el nombre de la titulación
ResultSet resultadoT = stmn.executeQuery("SELECT * FROM TITULACION WHERE CODIGO="+resultado.getInt("titulacion"));
// Si no hemos obtenido resultado, cortamos ya que la titulación no existe
System.out.println("Titulacion extraida");
if (resultadoT.next() == false){
System.out.println("Error al extraer titulación");
return null;
}
System.out.println("Titulacion 2 extraida");
// Ahora intentamos extraer los permisos
int tipo = resultado.getInt("tipo");
System.out.println("Código de permisos: "+tipo);
ResultSet resultadoP = stmn.executeQuery("SELECT * FROM PERMISOS WHERE CODIGO="+resultado.getInt("tipo"));
Tanto "tipo" como "titulacion" son elementos de tipo "integer" de la tabla usuarios. Curiosamente, cuando intento extraer "tipo" del objeto "resultado", se corta la ejecución y devuelve un valor null
¿Por qué ocurre esto?