viernes, 22 de marzo de 2013


tutorial de conexión con servlets

http://www.youtube.com/watch?v=cKP2nYiWiho


 asi es como deberia estar conexion


/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package conexion;//package

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
/*librerias necesarias para la conexion
para mayor facilidad en esto podemos colocar simplemente "import java.sql.*"
que importara todas la librerias de sql
* /**
 *
 * @author Asus
 */
public class Conexion {//creamos y sabrimos la clase principal
   
    public Connection conexion;/*creamos una variable de tipo Connection
     *                           la cual se puede llamar como queramos*/
    public final static String userDB="root";
    //aqui creamos la variable que guardara el nombre del usuario de la base de datos
    public final static String passDB="";
    //aqui creamos la variable que guardara la contraseña, en caso de tener, del usuario de la base de datos
   
    public void conectar() throws ClassNotFoundException, SQLException{/* creamos una nueva clase
     * para la conexion a la base de datos*/
       
        Class.forName("com.mysql.jdbc.Driver");//aqui llamamos al driver de mysql
        conexion=DriverManager.getConnection("jdbc:mysql://localhost:3306/login",userDB,passDB);
        //aqui le asignamos a conexion el drive mannager que establecera la conexion con la BD
    }//se cierra la clase
    public void desconectar() throws SQLException{//este es un metodo que nos cierra la conexion
       
        conexion.close();
    }//se cierra la clase
    public boolean verificarCuenta(String email,String pass) throws SQLException{
        /*creamos una clase publica booleana con una variables que se
         * enviara por referencia para que pueda ser usada por otros metodos
        * la clase debe ser booleana para que nos retorne valores 
        * esto solamente en caso de que la consulta sea un select puesto que es una seleccion de valores que puede
        * ser verdadera(true) en caso de haber valores o falsa(false)en caso de que no los haya
        */
       
        String sql="select * FROM usuario WHERE mail='"+email+"' AND password='"+pass+"' ";
        PreparedStatement ps = conexion.prepareStatement(sql);
        ResultSet rs= ps.executeQuery();
        //generamos la consulta SQL
        return rs.next();//esto nos retornara la consulta
       
    }
    public boolean verificarMail(String email) throws SQLException{
        /*creamos una clase publica booleana con una variables que se
         * enviara por referencia para que pueda ser usada por otros metodos
        * la clase debe ser booleana para que nos retorne valores 
        * esto solamente en caso de que la consulta sea un select puesto que es una seleccion de valores que puede
        * ser verdadera(true) en caso de haber valores o falsa(false)en caso de que no los haya
        */
        String sql="select * FROM usuario WHERE mail='"+email+"' ";
        PreparedStatement ps = conexion.prepareStatement(sql);
        ResultSet rs= ps.executeQuery();
       
        return rs.next();//esto nos retornara la consulta con sus valores
                         //luego de que la cosulta ya sea ejecutada
       
    }
    public void registrarCuenta(String nombre,String pass,String email) throws SQLException{
       
        //creamos una clase normal y si lo nota esta no es de tipo
        //boolenan puesto que la consulta es un insert
        String sql="insert INTO usuario ('nombre','password','mail') VALUES ('"+nombre+"','"+pass+"','"+email+"')";
        PreparedStatement ps = conexion.prepareStatement(sql);
        ps.executeUpdate();
       
    }

   

  
   
   
}