Accediendo a MySql desde Java

Si necesitas acceder a una base de datos MySql desde un programa Java y  hacer select, insert, o demás, basta con seguir los siguientes pasos:

El conector:

Es necesario importar la libreria mysql-connector-java-3.1.7-bin.jar. Se puede descargar desde aquí.

La clase principal:

public class operationDB {

	private String user;
	private String password;
	private String db;
	private String host;
	private String url;
	private Connection conn = null;
	private Statement stm;
	private ResultSet rs;
	
	public  operationDB (String user, String pass, String nameDB,
         String serverDB){
		this.user = user;
		this.password = pass;
		this.db = nameDB;
		this.host = serverDB;
		this.url = "jdbc:mysql://" + this.host + "/" +
                this.db;
	}

	public void conect(){
		try {
		  Class.forName("org.gjt.mm.mysql.Driver");
		  conn = DriverManager.getConnection(url, user,
                  password);
		  if (conn != null){
  		    System.out.println("Conect to "+url+" ... Ok");
		    stm = conn.createStatement();
		  }
		}
		catch(SQLException ex) {
		   System.out.println("Error to conect: "+url);
		}
		catch(ClassNotFoundException ex) {
		   System.out.println(ex);
		}
	 }
}

Los métodos auxiliares

Una vez tenemos la clase con la que conectarnos a la BD, basta con crear una instancia de dicha clase, llamar a la función “conect” para abrir la conexión y realizar las operaciones que se deseen.

operationBD op = new operationDB (user,String pass, nameDB, serverDB)
op.conectar();

Como ejemplo de las operaciones más comunes podemos tener:

       public void select() throws SQLException{
		rs = stm.executeQuery("SELECT * FROM users");
		while(rs.next())
		{
		System.out.println(rs.getString("name"));
		System.out.println(rs.getString("pass"));
		}
	}

	public void update() throws SQLException{
		stm.execute("UPDATE usersSET name='user name'
                WHERE id="+1);
	}

	public void insert() throws SQLException{
		stm.execute("INSERT INTO users(name, pass)
                VALUES ('new_name', 'new_Pass')");
	}

	public void delete() throws SQLException{
		stm.execute("DELETE FROM users WHERE id="+1);
	}

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