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.