Você está na página 1de 1

Conexin a una base de datos en Java

El objetivo de nuestro ejemplo es el de ver qu tenemos que hacer para crear una conexin sobre una base de datos y ejecutar una consulta. Las tres clases que manejaremos en nuestro ejemplo sern Connection para realizar la conexin a la base de datos, PreparedStatement que ser la que contenga la sentencia SQL y ResultSet que ser la que contenga el resultado. Lo primero que tenemos que saber para realizar la conexin a la base de datos es donde se encuentra dicha base de datos. Para hacer referencia a la base de datos lo podemos hacer directamente mediante la IP o, por ejemplo, mediante una referencia ODBC. As, podramos tener referencias como:

jdbc:db2:10.0.1.10:50000/BD1 (referencia directa) jdbc:odbc:BD1 (referencia por ODBC)


Una vez conocemos la localizacin de nuestra base de datos debemos de saber el nombre de la clase que tiene implementada la conexin a la base de datos. Es lo que llamamos driver. Dependiendo de la forma en la que este implementado el driver, este, recibir el apelativo de driver tipo1, tipo2, tipo3 o tipo4. Si nos ponemos a escribir cdigo, lo primero que debemos de hacer es instanciar la clase del driver.

Class.forName(sDriver).newInstance();
Dicha clase ser la que nos proporcione una conexin a la base de datos, y como bien hemos dicho, la conexin la guardaremos en una instancia de la clase Connection.

con = DriverManager.getConnection(sURL);
Un vez que hemos conseguido una conexin a la base de datos lo siguiente ser el preparar una sentencia SQL en un PreparedStatement. No haremos nada complicado con el SQL, algo as como...

stmt = con.prepareStatement("SELECT deporte FROM deportes");


Construida nuestra sentencia, realizamos la ejecucin de la misma. Y el resultado al ResultSet.

rs = stmt.executeQuery();
Un ResultSet no deja de ser una especie de matriz (filas x columnas) que deberemos de recorrer mediante el movimiento de un cursor. Y la forma ms fcil en Java es mediante un bucle while. Y para acceder a las columnas bastar con utilizar los mtodos getXXX del ResultSet: getString() para las cadenas de texto, getDouble() para los decimales, getDate() para las fechas,......

while (rs.next()) System.out.println (rs.getString("deporte"));


Una vez que hemos finalizado el cometido de nuestro ejercicio deberemos de cerrar las conexiones a la base de datos. Para ello invocaremos el mtodo close() sobre los tres objetos mencionados. Y en todo este proceso, las excepciones. No nos debemos de olvidar de ellas. A tal respecto deberemos de ejecutar nuestro cdigo en un bloque try-catch que controle la SQLException. Excepcin comn que se produce en el acceso a la base de datos.

Você também pode gostar