viernes, 22 de marzo de 2013
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();
}
}
Suscribirse a:
Entradas (Atom)