Programación General > Java
Error Con Servlet En Netbeans
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'> </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
[#] Página Siguiente
[*] Página Anterior
Ir a la versión completa