
2 minute read
PASOS PARA CONECTAR UNA BASE DE DATOS EN JAVA
from Controladores JDDS
by gerimar24
Si queremos conectarnos con nuestro programa Java a una base de datos para realizar consultas y modificaciones, debemos seguir los siguientes pasos:
Conseguir el Driver
Advertisement
Lo primero es conseguir el jar con el driver para nuestra base de datos. Debemos descargarnos dicho jar y añadirlo a nuestro Classpath o a las librerías de nuestro proyecto en el IDE que usemos.
MySQL : Se puede descargar de http://dev.mysql.com/downloads/connector/j/ aunque siempre debemos fijarnos que la versión del conector es compatible con la de nuestro servidor MySQL http://dev.mysql.com/doc/refman/5.1/en/connector-jversions.html
Oracle : Se puede descargar de http://www.oracle.com/technology/software/tech/jav a/sqlj_jdbc/index.html eligiendo la versión compatible con nuestra base de datos. Hay varias versiones de driver con más o menos cosas. Para un uso " normal" , debemos bajarnos la classesXX.zip o la ojdbcXX.jar, sin " apellidos " .
PostgreSQL: Se puede descargar de http://jdbc.postgresql.org/download.html y nuevamente teniendo en cuenta la versión de nuestro servidor de base de datos.
Access : Usaremos el odbc que viene con java (versión de Sun), así que no necesitamos nada especial.
HSQLDB : La base de datos HSQLDB es un jar que viene con el conector, así que tanto para arrancar la base de datos como para conectarnos con ella, necesitamos el jar completo http://sourceforge.net/projects/hsqldb/files/
Registrar el Driver en java
El siguiente paso, ya dentro de nuestro código java, es registrar el Driver. Normalmente eso se hace automáticamente sin más que " mencionar " el nombre de la clase con el Driver. Es por ello habitual registrarlo haciendo un Class.forName(" paquete.Driver ") // MySQLClass.forName(" com.mysql.jdbc.Driver ");// OracleClass.forName(" oracle.jdbc.driver.OracleDriver ");// PostgreSQLClass.forName(" org.postgresql.Driver ");// HSQLDBClass.forName(" org.hsqldb.jdbcDriver ");// AccessClass.forName(" sun.jdbc.odbc.JdbcOdbcDriver ");
Ahora ya sólo queda establecer la conexión. Para ello se usa DriverManager.getConnection(), pasando una URL de conexión a la base de datos y los parámetros de usuario/password si son necesarios // MySQLConnection conexion = DriverManager.getConnection("jdbc:mys ql://servidor:3306/database " , " usuario " , " password");// Oracle Connection conexion = DriverManager.getConnection("jdbc:orac le:thin:@servidor:1521:database " , " usuario " , " password");// AccessConnection conexion = DriverManager.getConnection("jdbc:odb c:nombre _ fuente _ datos ");// PostgreSQLConnection conexion = DriverManager.getConnection("jdbc:post gresql://servidor:5432/database " , " usuar io " , " password"); Donde " servidor " es el nombre o ip de la máquina/pc donde corre nuestro servidor de base de datos y "database " es el nombre de la base de datos a la que queremos conectarnos. El número que aparece es el puerto al que atiende nuestro servidor. Los valores por defecto para el puerto en cada base de datos son los que aparecen en el código y podemos no ponerlos si son esos valores por defecto.
