Código:
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 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"));
¿Por qué ocurre esto?