Clase Manejadora de Conexion MySql en java.

mysql-java-jdbc1

Con estas dos clases que publicare podemos conectarnos, consultar e insertar datos en una bd mysql, desde nuestros programas, les dejo las dos clases, una que crea nuestra conexión y otra que contiene los métodos.

 

Clase Conexión:

import javax.swing.JOptionPane;
public class conexion {
    Connection conn;
    Statement consulta;
    String ruta,usuario,contrasena;
    public conexion(){
        ruta = "jdbc:mysql://localhost/nelyoly";
        usuario = "root";
        contrasena = "123456";
    }

    //metodo conectar
    public void conectar(){
        try {
     Class.forName("com.mysql.jdbc.Driver");
     conn =DriverManager.getConnection(ruta,usuario,contrasena);
    } catch (ClassNotFoundException | SQLException ex) {
      JOptionPane.showMessageDialog(null,"Error"+ex.getMessage());
    }

    }

Clase Operaciones:

import java.io.IOException;
import java.sql.*;
import javax.swing.JOptionPane;

/**
 *
 * @author f3nix
 */
public class operaciones extends conexion{

 public void cerrar_conexion(){

 }

 public ResultSet consultar(String sql){
 conectar();
 ResultSet resultado = null;
 try {
resultado = consulta.executeQuery(sql);
} catch (SQLException e) {
System.out.println("Mensaje:"+e.getMessage());
System.out.println("Estado:"+e.getSQLState());
System.out.println("Codigo del error:"+e.getErrorCode());
JOptionPane.showMessageDialog(null, ""+e.getMessage());
 }
 return resultado;

 }

 public boolean insertar(String sql){
 boolean valor = true;
 conectar();
 try {
consulta.executeUpdate(sql);
 } catch (SQLException e) {
valor = false;
JOptionPane.showMessageDialog(null, e.getMessage());
 }
 finally{
 try{
 consulta.close();

 }catch (Exception e){
 e.printStackTrace();
 }
 }
 return valor;
 }

 public boolean validarUsuario(String elUsr, String elPw) throws IOException, SQLException
 {
 if(consultar("SELECT * FROM usuarios WHERE users='"+elUsr+"' AND passwd='"+ elPw+"'").next())
 return true;
 else
 return false;
 }
}

Y listo solos nos queda instanciar, Saludos.

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s