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.

Processing your request, Please wait....

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.

Comments

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.

Al igual que tú soy un novato usando jdbc, pero conforme vaya teniendo experiencia claro que si la compartiré, me da gusto que te halla servido el artículo.

Saludos!

[...] código fuente: Java MySQL Fuentes consultadas: k4ch0.net Paraiso Linux chuidiang.com ArrayArrayArrayArrayArrayArrayArrayArrayArray Categories: [...]

Leave a comment

(required)

(required)