Unix, Código, Software Libre, Geeks… Cervezas & Tequila
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 aplicaciones sencillas, en el que únicamente se establece una conexión con la base de datos, no hay muchos hilos trabajando, etc.
También te puede interesar :
| This entry was posted by k4ch0 on July 21, 2009 at 5:44 pm, and is filed under Java, MySQL, Sysadmin. Follow any responses to this post through RSS 2.0. You can leave a response or trackback from your own site. |