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

Problema con la consulta en Access

Estas en el tema de Problema con la consulta en Access en el foro de Java en Foros del Web. Lo que quiero que me haga este programa es que me mire en la tabla llamada Avenidas y en la columna llamada "2" haber si ...
  #1 (permalink)  
Antiguo 20/04/2009, 11:45
 
Fecha de Ingreso: abril-2009
Mensajes: 29
Antigüedad: 15 años
Puntos: 0
Problema con la consulta en Access

Lo que quiero que me haga este programa es que me mire en la tabla llamada Avenidas y en la columna llamada "2" haber si hay escrito algo, y en caso de que no haya nada escritio que me vaya a una pagina y sino a otra.

Creo que la consulta esta bien hecha pero es que me da un error bastante extraño.

Por cierto, "suma" y "tirada" son dos variable que tenemos declaradas mas arriba.

Este es el código:

public void devolverPaginaHTML(HttpServletResponse resp)

{

Connection conn = null;
PrintWriter out=null;
Statement sqtmt=null;

try
{
out=resp.getWriter();
}
catch (IOException io)
{
System.out.println("Se ha producido una excepcion");
}

resp.setContentType("text/html");
out.println("<html>");
out.println("<head>");
out.println("<title>Valores recogidos en el formulario</title>");
out.println("</head>");
out.println("<body>");
out.println("<P><HR><CENTER><H2>Valores actualizados con éxito</CENTER>");
if (suma==1)
{
out.println("En esta casilla no se puede realizar nunguna acción");

out.println("<align=\"center\"><A HREF=\"inicio\">Volver al tablero</A>");
}
else if (suma==2)
{
String sqsql = "SELECT * FROM Avenidas";
try
{
sqtmt = conn.createStatement();
ResultSet resultt = sqtmt.executeQuery(sqsql);
while(resultt.next())
{
if (resultt.getInt("2")==1)
{
out.println("La avenida ya esta comprada");

}
else
{
out.println("La avenida se puede comprar");
out.println("<align=\"center\"><A HREF=\"CompraAvenidas\">Comprar la avenida</A>");
}
}
}
catch (SQLException e)
{
e.printStackTrace();
System.out.println("Resulset: " + sqsql + " Excepcion: " + e);
}
}
out.println("</body>");
out.println("</html>");

out.flush();
out.close();

}



Este codigo nos da este error al ejecutarlo en el Tomcat

Estado HTTP 500 -

--------------------------------------------------------------------------------

type Informe de Excepción

mensaje

descripción El servidor encontró un error interno () que hizo que no pudiera rellenar este requerimiento.

excepción

java.lang.NullPointerException
pruebadado.devolverPaginaHTML(pruebadado.java:231)
pruebadado.doGet(pruebadado.java:65)
javax.servlet.http.HttpServlet.service(HttpServlet .java:689)
javax.servlet.http.HttpServlet.service(HttpServlet .java:802)


nota La traza completa de la causa de este error se encuentra en los archivos de diario de Apache Tomcat/5.5.12.

  #2 (permalink)  
Antiguo 21/04/2009, 01:54
Avatar de elAntonie  
Fecha de Ingreso: febrero-2007
Mensajes: 894
Antigüedad: 17 años, 3 meses
Puntos: 10
Respuesta: Problema con la consulta en Access

WEnas

El error que te esta dando es que hay algun objeto con el que estas tratando de hacer algo y ese objeto es nulo, por ejemplo, un String nulo al que tratas de hacer un toUpperCase().

Ahora mirando tu codigo y sin tener ni idea de cual es la linea 231, del mismo (te lo esta diciendo tu compilador) es dificil apostar

De todos modos no es buena idea usar un select *, deberias poner select campo1, campo2, campo3.... Ni tampoco referirte a las columnas en el resultset a traves de su ordinal, sino con su nombre. Como te cambien la estructura de la tabla en base de datos, la has cagado.

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 10:01.