VOKI


Get a Voki now!

Group

Realizado por: Cevallos Gabriela - Coronel Fausto - Montero Eliana

martes, 29 de diciembre de 2009

JDBC

Java Database Connectivity, más conocida por sus siglas JDBC, es una API que permite la ejecución de operaciones sobre bases de datos desde el lenguaje de programación Java, independientemente del sistema operativo donde se ejecute o de la base de datos a la cual se accede.
Ejemplo:
Se van a manejar tres clases para el ejemplo que son: Connection para realizar la conexión 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 conexión 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í, podríamos tener referencias como:
jdbc:db2:10.0.1.10:50000/BD1 (referencia directa)
jdbc:odbc:BD1 (referencia por ODBC)

Una vez conocemos la localización de la base de datos debemos saber el nombre de la clase que tiene implementada la conexión a la base de datos. Es lo que llamamos driver.
Si nos ponemos a escribir código, lo principal es instanciar la clase del driver.
Class.forName(sDriver).newInstance();

Dicha clase será la que nos proporcione una conexión a la base de datos, la conexión la guardaremos en una instancia de la clase Connection.
con = DriverManager.getConnection(sURL);

Un vez que hemos conseguido una conexión a la base de datos lo siguiente será el preparar una sentencia SQL en un PreparedStatement.
stmt = con.prepareStatement("SELECT deporte FROM deportes");

Construida nuestra sentencia, realizamos la ejecución 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 más fácil en Java es mediante un bucle while. Y para acceder a las columnas bastará con utilizar los métodos 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 método 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 código en un bloque try-catch que controle la SQLException. Excepción común que se produce en el acceso a la base de datos.

Ejemplo de Coneccion de Base de datos Con NetBeans

No hay comentarios:

Publicar un comentario