aulambra.com - Tecnologias de Internet
 
 

Lista de Correo

Para suscribirte a la lista de correo dejanos tu e-mail y preferencias en tecnologías.

Seguir >>

Valid HTML 4.01!
Valid CSS!

Web 2.0

Guardar... Compartir...
EMAIL: PASSWORD:
Darme de alta como usuario | Se me ha olvidado la contraseña

volverjava/j2se/jdbc/Realizando la Conexión

Realizando la conexión

Lo primero que haremos en nuestro programa de acceso a bases de datos será realizar una conexión.

Cargar los Drivers: DriverManager

DriverManager es la clase general que sabe manejar los drivers. Es una clase estática, es decir, no requiere de instanciación, ya que está instanciada. Por defecto trabaja con las clases de los drivers que estén en la propiedad del sistema "jdbc.drivers".

Para poder realizar la conexión, y en el caso que el driver no este cargado por defecto, debemos de cargar los drivers de la base de datos a utilizar. Los drivers vienen implementados en una clase java. Es por ello que hay que cargar la clase en la máquina virtual (JVM). Esto lo haremos mediante la clase Class de la siguiente forma:

try{
   Class.forName("nombreDelDriver").newInstance();
} catch (ClassNotFoundException cnfe) {
   Cnfe.printstacktrace();
}

Tendremos que controlar la excepción ClassNotFoundException, ya que se puede dar que no se encuentre la clase que implementa el driver.

Abrir la Conexión: Interface Connection

La clase que implementa la conexión contra la base de datos es Connection. Desde que abrimos la conexión hasta que la cerramos tenemos una "sesión" con la base de datos.

Si bien, sigue siendo la clase DriverManager la que nos proporciona los métodos de conexión. El método a usar para establecer la conexión es .getConnection().

DriverManager :: static Connection getConnection (String url)

Estos tres métodos son los que nos permiten establecer la conexión con la base de datos. Como denominador común vemos que la conexión se establece mediante la url de la base de datos:

DriverManager :: static Connection getConnection (String url)
DriverManager :: static Connection getConnection (String url, Properties info)
DriverManager :: static Connection getConnection (String url, String user, String password)

El primer método simplemente necesita de la URL de la base de datos, mientras que las otras dos variantes nos proporcionan la posibilidad de conectarnos utilizando un Propiedades de conexión o usuario/password en el caso de que la conexión requiera de autentificación.

Es por ello que la conexión nos quedaría de la siguiente forma:

Connection c = DriverManager (url, "usuario", "password");

Cerrar la conexión

Para cerrar la conexión a la base de datos no nos íbamos a complicar mucho la vida y es por ello que el interface Connection nos proporciona los siguientes dos métodos:

Connection :: void close()

Libera el objeto Connection y todos sus recursos asociados.

Connection :: bolean isClosed()

Valida si el objeto Connection ha sido cerrado o no. Este método es muy importante utilizarle cuando se producen excepciones en el sistema, ya que deberíamos (como buena práctica de programación) el liberar la conexión de la base de datos al finalizar nuestros programas, con el fin de liberar de recursos al sistema.

Nuestro código quedaría de la siguiente forma:

if (¡c.isClosed())
   c.close();

arriba


"Muchas veces me moria pensando que no iba verte.
Pero moria la muerte cada vez que te veia". E.Galeano.


© Copyright 2001-2006. Víctor Cuervo
aulambra.com | Linea de Codigo