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.