Ver Mensaje Individual
  #2 (permalink)  
Antiguo 30/09/2010, 14:35
Avatar de cesarazapata
cesarazapata
 
Fecha de Ingreso: mayo-2010
Ubicación: Bogota
Mensajes: 12
Antigüedad: 14 años
Puntos: 0
Respuesta: duda general sobre servlets y conexion a base de datos

Compañerito te dejo este codigo me que funciona muy bien
Código PHP:
package servlet;
import javax.servlet.*;
import java.io.*;
import java.sql.*;

public class 
valentrada extends HttpServlet {

  public 
void init(ServletConfig conf)
    
throws ServletException {
    
super.init(conf);
  }

  public 
void doGet(HttpServletRequest reqHttpServletResponse res)
    
throws ServletExceptionIOException {
    
     
Connection conexion null;
     
Statement sentencia null;
     
ResultSet resultados null;
     
String usuariof req.getParameter("usuario");//captura el usuario desde el formulario
     
String clavef req.getParameter("clave");//captura la clave desde el formulario


     
String cadenaConexion="jdbc:mysql://localhost/sar";//cadena de conexion
     
String usuario="root"//usuario base de datos
     
String clave="";//clave usuario base de datos
     
res.setContentType("text/html");
     
PrintWriter out res.getWriter();

    try {

    Class.
forName("com.mysql.jdbc.Driver");//registra el driver mysql
    
conexion DriverManager.getConnection (cadenaConexion,usuario,clave);//realiza la conexion
        
sentencia=conexion.createStatement();
    
resultados=sentencia.executeQuery("SELECT * FROM usuarios where usu_login='"+usuariof+"' and usu_contrasena='"+clavef+"'");//ejecuta la consulta 


    
if(resultados.next()) {// si la consulta es valida hace esto
            
                    
String nusuario resultados.getString("usu_nombres");
                    
String ausuario resultados.getString("usu_apellidos");
                    
String loginresultados.getString("usu_login");
                    
HttpSession sesion req.getSession(true);
                   
res.sendRedirect("admin.jsp);
                   }se cierra el if
                    else{hace algo en caso de que no exista el usuario}



    }

    catch (ClassNotFoundException e1) {//coloca las excepciones en caso de errores

        out.println("
ERROR:No encuentro el driver de la BD"+
                e1.getMessage());
    }
    catch (SQLException e2) {

        out.println("
ERROR:Fallo en SQL"+e2.getMessage());
    }
    finally {

        try {
            if (conexion!=null)//cierra la conexion
                conexion.close();
        } catch (SQLException e3) {
            out.println("
ERROR:Fallo al desconectar de la BD"+
                e3.getMessage());
        }

    }

  }

  public void doPost(HttpServletRequest req, HttpServletResponse res)// cierra los metodos
    throws ServletException, IOException {
    doGet(req, res);
  }
}

Espero que te sirva