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

excepcion java.lang.NullPointerException

Estas en el tema de excepcion java.lang.NullPointerException en el foro de Java en Foros del Web. hola! tengo un problema, se que la excepcion java.lang.NullPointerException es porque en algun momento apunto a lago nulo, xo es q no consigo saber dnd ...
  #1 (permalink)  
Antiguo 15/09/2006, 09:54
 
Fecha de Ingreso: junio-2006
Mensajes: 55
Antigüedad: 17 años, 10 meses
Puntos: 0
excepcion java.lang.NullPointerException

hola!
tengo un problema, se que la excepcion java.lang.NullPointerException
es porque en algun momento apunto a lago nulo, xo es q no consigo saber dnd es, el error q m da es:

java.lang.NullPointerException
conexion.ConexionBD.ejecutaConsulta(ConexionBD.jav a:59)
refBD.UsuarioBD.ComprobarUsuario(UsuarioBD.java:34 )
org.apache.jsp.compusuarios_jsp._jspService(compus uarios_jsp.java:103)
org.apache.jasper.runtime.HttpJspBase.service(Http JspBase.java:94)
javax.servlet.http.HttpServlet.service(HttpServlet .java:802)
org.apache.jasper.servlet.JspServletWrapper.servic e(JspServletWrapper.java:324)
org.apache.jasper.servlet.JspServlet.serviceJspFil e(JspServlet.java:292)
org.apache.jasper.servlet.JspServlet.service(JspSe rvlet.java:236)
javax.servlet.http.HttpServlet.service(HttpServlet .java:802)

y lo que tengo en las clases es, en conexionBD.java, en el metodo dnd m da fallo:

public ResultSet ejecutaConsulta(String pQuery)
{
ResultSet miRes=null;
try {

// 3.- Se realiza la petición y se recoge el resultado.
miRes=sentencia.executeQuery(pQuery);
return miRes;

}

catch (SQLException e) {
System.out.println("Excepcion capturada de SQL: " + e);}

return miRes;

}

donde sentencia esta declarado como private Statement sentencia.

y en la clase ususarioBD lo utilizo con:

consulta.EstablecerConexion();
ResultSet otraRes = consulta.ejecutaConsulta("SELECT COUNT(*) FROM USUARIOS WHERE LOGIN= '"+LOGIN+"' AND PASSWORD = '"+PASSWORD+"'");
otraRes.next();
num_usuario=otraRes.getInt(1);
otraRes.close();
consulta.CerrarConexion();


espero que se haya entendido cual es mi duda, y que alguein me lo puedo resolver pronto, porque lo necesito con bastae prisa.Muchas gracias
  #2 (permalink)  
Antiguo 15/09/2006, 09:56
Avatar de hugo777  
Fecha de Ingreso: enero-2002
Ubicación: Lima, Perú
Mensajes: 757
Antigüedad: 22 años, 3 meses
Puntos: 1
Hola, pues el printStackTrace que has mostrando te indica la línea exacta de tu código que esta produciendo el error:

Código PHP:
java.lang.NullPointerException
conexion
.ConexionBD.ejecutaConsulta(ConexionBD.jav a:59
Entonces muestranos que tienes en esa línea, y te podremos decir mas o menos cual de las variables u objetos puede estar nulo...
__________________
Saludos,

H@C..
  #3 (permalink)  
Antiguo 15/09/2006, 09:59
 
Fecha de Ingreso: junio-2006
Mensajes: 55
Antigüedad: 17 años, 10 meses
Puntos: 0
La linea exacta del error, en la 59 es:

public ResultSet ejecutaConsulta(String pQuery)
{
ResultSet miRes=null;
try {

// 3.- Se realiza la petición y se recoge el resultado.
linea 59 miRes=sentencia.executeQuery(pQuery);
return miRes;

}

catch (SQLException e) {
System.out.println("Excepcion capturada de SQL: " + e);}

return miRes;

}
  #4 (permalink)  
Antiguo 15/09/2006, 10:02
Avatar de hugo777  
Fecha de Ingreso: enero-2002
Ubicación: Lima, Perú
Mensajes: 757
Antigüedad: 22 años, 3 meses
Puntos: 1
Para que el objeto "sentencia" esta nulo, porque no imprimes este objeto antes de llamar a su método executeQuery, para determinar si efectivamente se encuentra nulo.

Si es así revisa el código de tu progama y la sencuencia que tiene la llamada de ese método. Puede ser que algunas veces se inicialize y otras no.
__________________
Saludos,

H@C..
  #5 (permalink)  
Antiguo 25/09/2006, 03:43
 
Fecha de Ingreso: junio-2006
Mensajes: 55
Antigüedad: 17 años, 10 meses
Puntos: 0
ufff
gracias por contestarme, pero no se como ver si sentencia es nulo, lo hago en mi codigo con System.out.println("sentencia") pero no me sale nada, ya se q seguro que os parece una tonteria, pero soy bastante nueva en java y no lo llevo muy bien que digamos.
espero vuestra ayuda
  #6 (permalink)  
Antiguo 25/09/2006, 12:14
 
Fecha de Ingreso: marzo-2006
Mensajes: 54
Antigüedad: 18 años, 1 mes
Puntos: 0
prueba con:

if(sentencia == null) {
System.out.println("sentencia es NULO, abortando");
return null;
}
else
{
miRes=sentencia.executeQuery(pQuery);
return miRes;
}
  #7 (permalink)  
Antiguo 26/09/2006, 00:31
 
Fecha de Ingreso: noviembre-2005
Mensajes: 97
Antigüedad: 18 años, 5 meses
Puntos: 0
Si no es lo que dice daemon_free, comprueba también que pQuery no llegue null. Saludos!
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 13:15.