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

Problema java.lang.NullPointerException

Estas en el tema de Problema java.lang.NullPointerException en el foro de Java en Foros del Web. Hola a todos, tengo el problema mencionado en el título con un trozo de código y les quedaría muy agradecido si pudierán ayudarme a resolverlo. ...
  #1 (permalink)  
Antiguo 11/09/2012, 13:07
 
Fecha de Ingreso: marzo-2012
Mensajes: 47
Antigüedad: 12 años, 1 mes
Puntos: 0
Pregunta Problema java.lang.NullPointerException

Hola a todos, tengo el problema mencionado en el título con un trozo de código y les quedaría muy agradecido si pudierán ayudarme a resolverlo.

Código:
String query= "SELECT count(*) FROM Equipos;";
ConexionBasesDatos numMaxDivisiones= new ConexionBasesDatos(query);
ResultSet resultado= numMaxDivisiones.main();	
JOptionPane.showMessageDialog(null, "Estoy dentro");
try{
	JOptionPane.showMessageDialog(null, "Hay " +resultado.getString(1) +" equipos.");
}catch (Exception e){
	JOptionPane.showMessageDialog(null, "Error: " +e);
}
Gracias de antemano.
Saludos
  #2 (permalink)  
Antiguo 11/09/2012, 13:21
 
Fecha de Ingreso: diciembre-2007
Mensajes: 427
Antigüedad: 16 años, 4 meses
Puntos: 35
Respuesta: Problema java.lang.NullPointerException

pues ese error es que la consulta te esta devolviendo un null.
puede ser q en la tabla equipos no exista ninguno registrado.

o trata de capturarlo asi
"SELECT count(*) as cantidad FROM Equipos;";

y para mostrar

resultado.getString("cantidad")
  #3 (permalink)  
Antiguo 12/09/2012, 05:44
 
Fecha de Ingreso: marzo-2012
Mensajes: 47
Antigüedad: 12 años, 1 mes
Puntos: 0
Respuesta: Problema java.lang.NullPointerException

Hola, aún no he depurado el programa para ver si la consulta me devuelve null o no, (estoy en dos maquinas diferentes y no tengo el IDE en la que tiene mySQL) pero poniendo la instruccion en la consola me funciona correctamente.
He tratado de hacer lo que me dices pero me sigue sin funcionar.
Tengo una pregunta, el count me devuelve un valor entero (int), antes de poner el resultado.getString(1) puse resultado.getInt(1), pero me daba el mismo valor, ¿pueden ir por aquí los tiros?

Saludos

Última edición por jetemias; 12/09/2012 a las 06:16
  #4 (permalink)  
Antiguo 14/09/2012, 11:36
Avatar de fahs82  
Fecha de Ingreso: abril-2012
Ubicación: guadalajara
Mensajes: 139
Antigüedad: 12 años
Puntos: 12
Respuesta: Problema java.lang.NullPointerException

Forzosamente debes declarar el alias para que te retorne un valor en el resultset , es cosa de java no de la consola de mysql para que te retorne un valor tal como maxpower2008 te la ha planteado
  #5 (permalink)  
Antiguo 16/09/2012, 08:58
 
Fecha de Ingreso: marzo-2012
Mensajes: 47
Antigüedad: 12 años, 1 mes
Puntos: 0
Respuesta: Problema java.lang.NullPointerException

Sigo sin conseguir que me funcione.

Voy a tirar por otro camino aunque no crea que sea el más correcto:
Código:
query= "SELECT * FROM Equipos;";
for (contador= 1; resultado.next (); contador++){}
Gracias por la ayuda, si otro usuario sabe la respuesta o puede ayudarme que no dude en comentar.

Saludos
  #6 (permalink)  
Antiguo 16/09/2012, 15:06
Avatar de Xerelo  
Fecha de Ingreso: mayo-2009
Mensajes: 2.175
Antigüedad: 14 años, 11 meses
Puntos: 306
Respuesta: Problema java.lang.NullPointerException

Si no haces primero un rs.next(), no estás colocado sobre el primer registro (aunque sea el resultado de un count), por eso no puedes recuperar nada y te da un Nullpointer.

Curiosamente sí lo has puesto en el bucle, pero no en tu código anterior.
__________________
Cada vez que solucionas los problemas de alguien que no se esfuerza, piensa en que el día de mañana puede llegar a ser tu compañero de trabajo, o peor, tu jefe.

Etiquetas: string
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 04:43.