Programación General > Java

 Error Con Servlet En Netbeans

<< < (3/6) > >>

LordJhony:
Gracias Por Tu Ayuda, La Verdad No Se En Donde Pueda Estar El Error, Asi Que Me Tomo El Atrevimiento De Escribir El Codigo

import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.ServletConfig;
import java.sql.*;
/**
 *
 * @author Family
 */
public class Principal_Admin extends HttpServlet
{
    Connection admin=null;
    Statement ingreso=null;
    ResultSet valida=null;
    String conexion="jdbc:mysql://localhost:3306/Simulador_Ecaes";
    public void Init(ServletConfig con)throws ServletException
    {
        super.init(con);
        if(admin==null || ingreso==null)
        {
            try
            {
               Class.forName("com.mysql.jdbc.Driver");
          admin = DriverManager.getConnection (conexion, "", "");
          ingreso = admin.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,
          ResultSet.CONCUR_UPDATABLE);
            }
            catch(ClassNotFoundException edr)
            {
                System.out.println("Error Con El Driver");
                System.out.println(edr.getMessage());
            }
            catch(SQLException edb)
            {
                System.out.println("Error Con La Conexion");
                System.out.println(edb.getMessage());
            }
        }
    }
    public void Destroy()
    {
        super.destroy();
   try
        {
            admin.close();
            ingreso.close();
        }
        catch(SQLException e){}
    }
   
   protected void doPost(HttpServletRequest sol, HttpServletResponse resp)
    throws ServletException, IOException
   {
        String cedula=null;
        String clave=null;
        String confirma=null;
        cedula=(sol.getParameter("Cedula")).trim();
        clave=(sol.getParameter("Clave")).trim();
        PrintWriter pag=null;
        try
        {
            pag=resp.getWriter();
        }
        catch(IOException e)
        {
            System.out.println("Error Con La Pagina"+ e);
        }
        resp.setContentType("text/html");
        pag.println("<html>");
        pag.println("<head>");
        pag.println("<title>Administrador_Principal</title>");
        pag.println("</head>");
        pag.println("<body bgcolor='white' text='black' link='blue' vlink='purple' alink='red'>");
        pag.println("<h1 align='center' style='font-size:72pt; background-color:rgb(70,125,249);'><b><i><font face='Tahoma'><span style='font-size:72pt;'>SimulationEcaes</span></font></i></b></h1>");
        pag.println("<p align='center'><font face='Tahoma'><span style='font-size:28pt;'><b>Administrador</b></span></font></p>");
        pag.println("<p align='center'>&nbsp;</p>");
        if(!cedula.equals("")  && !clave.equals(""))
        {
            String q="select * from simulador_ecaes.administrador where Cedula= '"+cedula+"'";
           
            try
            {
                if (valida!=null){
                valida = ingreso.executeQuery(q);              
                if(valida.next())
                {
                    confirma=valida.getString(2);
                    if(confirma.equals(clave))
                    {
                        pag.println("Ingreso Correcto");
                    }
                    else
                    {
                        pag.println("Clave Incorrecta");
                    }
                }
                else
                {
                    pag.println("Cedula Incorrecta");
                }
                valida.close();}
            }
            catch(SQLException bd)
            {
                pag.println("Errror Base De Datos");
                pag.println(""+bd.getMessage());
            }
        }
        else
        {
            pag.println("Datos No INgresados");
        }
        pag.println("</body></html>");
        pag.flush();
        pag.close();
    }
}

arielb:
ok mira valida es un objeto ResultSet e ingreso es un objeto Statement
Hasta ahí estamos bien.
Ahora, un ResultSet (valida) depende de un Statement (ingreso) y un statement depende de un Connection (admin ).
y el orden de ejecución sería:

1- Connection (admin )
2- Statement (ingreso)
3- ResultSet (valida)

y por lo que veo el error está en el orden que colocaste en estas líneas


--- Código: Java ---try{if (valida!=null){valida = ingreso.executeQuery(q);  
Así nunca va a entrar porque valida será nulo siempre, cambia el orden así


--- Código: Java ---try{valida = ingreso.executeQuery(q); if (valida!=null){    .............. 
y para cerrar los objetos es en el orden contrario

1- ResultSet (valida)
2- Statement (ingreso)
3- Connection (admin )

LordJhony:
He Hecho La Correccion Que Me Sugeriste, Pero Me Sale Un Error En esta Linea....

valida = ingreso.executeQuery(q);

arielb:
que te dice en el error?

LordJhony:
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
   Principal_Admin.doPost(Principal_Admin.java:92)
   javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
   javax.servlet.http.HttpServlet.service(HttpServlet.java:717)


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


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

Apache Tomcat/6.0.29

Donde La Linea Principal_admin.java:92 Es La LInea De codigo Que Antes Te he Mencionado

Navegación

[0] Índice de Mensajes

[#] Página Siguiente

[*] Página Anterior

Ir a la versión completa