Clase Manejadora de Conexion MySql en java.

java-mysql

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:

[sourcecode language="java"]
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());
}

}
[/sourcecode]

Clase Operaciones:

[sourcecode language="java"]
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;
}
}

[/sourcecode]

Y listo solos nos queda instanciar, Saludos.