Conectar MySQL con Java usando JDBC
Lo primero que necesitamos para conectarnos con una base de datos es un Driver (o Connector).
Ese Driver es la clase que, de alguna forma, sabe cómo interactuar con la base de datos. Desgraciadamente (y hasta cierto punto es lógico), java no viene con todos los Drivers de todas las posibles bases de datos del mercado. Debemos ir a internet y obtener el Driver, normalmente en la página de nuestra base de datos
Para el caso de MySQL, podemos descargarlo de http://dev.mysql.com/downloads/connector/j/5.1.html. Nos bajamos el mysql-connector-java-5.1.8.zip, lo desempaquetamos en algún sitio y nos quedamos con el mysql-connector-java-5.1.8-bin.jar que viene dentro. En ese jar está la clase Driver que nos interesa.
Ponerlo en la variable de entorno CLASSPATH, siempre que nuestro IDE (eclipse, netbeans, etc) haga caso de esa variable. Desde consola es:
$ set CLASSPATH=<PATH_DEL_JAR>\mysql-connector-java-5.0.5-bin.jar
Añadirlo en nuestro IDE. En el ejemplo de eclipse, damos con el botón derecho del ratón sobre el proyecto, para sacar el menú y elegimos “properties“->”java build path“->”Libraries“->”Add external JARs…” y seleccionamos nuestro jar.
Con eso ya tenemos instalado el driver necesario para MySQL, ahora vamos a usarlo en un programa:
import java.sql.*;
public class Basededatos {
private Connection conexion;
static String bd=”Base_de_Datos”;
static String user=”Usuario_Base_de_Datos”;
static String password=”Contraseña”;
static String server=”jdbc:mysql://localhost/”+bd;
/** Creates a new instance of BasedeDatos */
public Basededatos() {
}
public void establecerConexion(){
try{
Class.forName(“com.mysql.jdbc.Driver”);
conexion = DriverManager.getConnection(server,user,password);
}
catch(Exception e){
System.out.println(“Imposible realizar conexion con la BD”);
e.printStackTrace();
}
}
public Connection getConexion(){
return conexion;
}
public void cerrar(ResultSet rs){
if(rs !=null){
try{
rs.close();
}
catch(Exception e){
System.out.print(“No es posible cerrar la Conexion”);
}
}
}
public void cerrar(java.sql.Statement stmt){
if(stmt !=null){
try{
stmt.close();
}
catch(Exception e){}
}
}
public void destruir(){
if(conexion !=null){
try{
conexion.close();
}
catch(Exception e){}
}
}
}
Si todo va bien, tendremos nuestra conexión a la base de datos. Si va mal, saldrá una excepción. Por eso es importante (y obligatorio para que compile) meter todo esto en un try-catch.
Esta forma de obtener una conexión está bien para apliaciones sencillas, en el que únicamente se establece una conexión con la base de datos, no hay muchos hilos trabajando, etc.
Did you enjoy this post? Why not leave a comment below and continue the conversation, or subscribe to my feed and get articles like this delivered automatically to your feed reader.

Processing your request, Please wait....
Saludos, que bueno que te tiomas un tiempo para escribir tus experiencias con linux y este articulo me da una idea hacerca de un proyecto que tengo en mente, el cual consiste en hacer una conexion entre 2 bases de datos medinate el jdbc, una de las bases de datos esta en mysql y otra en pro5 y estoy usando el suse linux enterprise server me gustaria saber mas hacerca de jdbc ya que soy novato en esta area si es que tienes oportunidad de ampliar un poco mas el tema de antemano muchas gracias.