Clase Genérica de Conexión entre MySql y Java


Hoy les compartiré una simple clase que al momento de conectarte a una base de datos siempre es necesaria

/**
*
* @author PabloRuiz
*/
import  java.sql.*;

public final class Conexion {
    private String  host;
    private String  usuario;
    private String  pass;
    private String baseDeDatos;
    private int     puerto;
    private Connection conexion;
    public Conexion() throws ClassNotFoundException, InstantiationException, IllegalAccessException{
        this.host        = "localhost";
        this.usuario     = "root";
        this.pass        = "duoc";
        this.puerto      = 3306;
        this.baseDeDatos = "test";
        this.Init();
    }
    public Conexion(String host, String usuario, String pass, int puerto, String baseDeDatos) throws ClassNotFoundException, InstantiationException, IllegalAccessException{
        this.host    = host;
        this.usuario = usuario;
        this.pass    = pass;
        this.puerto  = puerto;
        this.baseDeDatos  = baseDeDatos;
        this.Init();
    }
    public void Init() throws ClassNotFoundException, InstantiationException, IllegalAccessException{
         Class.forName("com.mysql.jdbc.Driver").newInstance();
    }
    public void On() throws SQLException{
         this.conexion = DriverManager.getConnection("jdbc:mysql://"+this.host+"/"+this.baseDeDatos,this.usuario,this.pass);
    }

    public void Off() throws SQLException{
         this.conexion.close();
    }
    public ResultSet ExeGet(String Q) throws SQLException{
        Statement st = this.conexion.createStatement();
        return (ResultSet) st.executeQuery(Q);
    }
    public int Exe(String Q) throws SQLException{
        Statement st = this.conexion.createStatement();
        return st.executeUpdate(Q);
    }
}</pre>
Para usarla Debería ser algo así:
<pre class="brush: java;"> public static void main(String args[]) throws Exception {
        ConexionMYSQL db = new ConexionMYSQL();
        //En mi caso tengo una tabla llamada CLIENTE
        System.out.println("Cantidad: " + db.cantidadDeValores("CLIENTE"));
}</pre>
<pre class="brush: java;">

No creo que se necesite mayor explicación. Contiene dos constructores uno por defecto y otro dependiendo
tu base de datos, Espero que les sea de utilidad.

Saludos!