Está en la página 1de 6

Conexin a la Base de Datos derby

Para conectarse a una base de datos que necesita un objeto Connection. El objeto
de conexin utiliza un DriverManager . El DriverManager pasa en su nombre de
usuario de base de datos, su contrasea y la ubicacin de la base de datos.

Aadir estas tres declaraciones de importacin a la parte superior de su cdigo:

java.sql.Connection importacin;
java.sql.DriverManager importacin;
java.sql.SQLException importacin;

Para configurar una conexin a una base de datos, el cdigo es el siguiente:

Conexin con = DriverManager.getConnection ( servidor, usuario, contrasea );

Por lo que el DriverManager tiene un mtodo llamado getConnection. Esto necesita


un nombre de host (que es la ubicacin de la base de datos), un nombre de usuario
y una contrasea. Si la conexin es exitosa, se crea un objeto de conexin, al que
hemos llamado con .

Usted puede obtener la direccin del host al ver la ficha Servicios de la izquierda de
NetBeans:

La direccin de la base de datos se destac anteriormente es:

jdbc: derby: // localhost: 1527 / Empleados

La primera parte, jdbc: derby: // localhost , es el tipo de base de datos y el servidor


que est utilizando. El 1527 es el nmero de puerto. La base de datos
es empleados. Todo esto puede ir en una variable de cadena:
La cadena del host = "jdbc: derby: // localhost: 1527 / empleados";

Dos cadenas ms pueden ser aadidas para el nombre de usuario y contrasea:

String uName = "Your_Username_Here";


String uPASS = "Your_Password_Here";

Aadir estas tres lneas de codigo antes del objeto de conexin y su cdigo se
vera as:

Como se puede ver en la imagen de arriba, hay un subrayado ondulado para el


cdigo de conexin. La razn de esto es porque no hemos atrapado un error
especfico que ser lanzado para arriba cuando se conecta a una base de datos -
el error de excepcin de SQL.

Es el DriverManager que intenta conectarse a la base de datos. Si se produce un


error (direccin de host incorrecto, por ejemplo), entonces se le entregar de nuevo
un error de excepcin de SQL. Es necesario escribir cdigo para hacer frente a este
error potencial. En el cdigo de abajo, estamos atrapando el error, con la
declaracin de try ... catch :

try {

} Catch (err SQLException) { System.out.println (err.getMessage ()); }


Entre los parntesis de captura, hemos creado un objeto SQLException
llamada err . Entonces podemos utilizar el getMessage mtodo de este objeto Err.

Aadir el bloque anterior de cdigo try ... catch, y mover sus cuatro lneas de
conexin de cdigo para la parte try. Su cdigo tendr el siguiente aspecto:

Pruebe ejecutar su cdigo y ver qu pasa.

Usted puede obtener este mensaje de error en la ventana de la consola:

"Java.net.ConnectException: Error al conectar con localhost servidor en


el puerto 1527 con el mensaje Conexin rechazada: conectar."

Si lo hace, significa que no se ha conectado al servidor de base de datos. En este


caso, haga clic derecho en Java DB en la ventana de Servicios. En el men que
aparece, haga clic en Iniciar servidor:
Es necesario asegurarse de que cualquier servidor de seguridad que pueda tener
no est bloqueando la conexin con el servidor. Un buen firewall inmediatamente
mostrar un mensaje para avisarle de que algo est tratando de conseguir a travs,
y le pregunta si desea permitir o denegar la misma. Cuando el usuario permita la
conexin, su ventana de salida NetBeans debe imprimir el mensaje siguiente:

"Apache Derby Network Server - 10.4.1.3 - (648.739) comenz y listo para


aceptar conexiones en el puerto 1527 en DATE_AND_TIME_HERE"

Una vez que se inicia el servidor, ejecute el programa de nuevo. Hay una muy buena
posibilidad de que obtendr otro mensaje de error:

"No se encontr controlador adecuado para JDBC: derby: // localhost: 1527 /


Empleados"

La razn de esto es que el error DriverManager necesita un controlador con el fin


de conectarse a la base de datos. Los ejemplos de los conductores son
controladores de clientes y controladores integrados. Puede importar uno de estos
para que el DriverManager puede hacer su trabajo.

Haga clic en el Proyecto, pestaa a la izquierda de la Servicios de ventana en


NetBeans. (Si no puede ver una ficha proyectos, haga clic en Ventana>
Proyectos de la barra de men en la parte superior de NetBeans.)

Localizar su proyecto y expandir la entrada. Haga clic en Bibliotecas . En el men


que aparece, seleccione Agregar archivo JAR / Folder :
Al hacer clic en Agregar archivo JAR / carpeta aparece un cuadro de dilogo. Lo
que est haciendo aqu es la adicin de un archivo Java Archive a su proyecto. Pero
el archivo JAR que va a aadir tiene los conductores de derby del cliente. Por lo que
necesita localizar esta carpeta. En un equipo que ejecuta Windows esto estar en
la siguiente ubicacin:

C: \ Archivos de programa \ Java \ jdk1.7.0_45 \ db \ lib

El archivo que est buscando se llama derbyclient.jar . Si no lo encuentra, o est


usando un sistema operativo que no sea Windows, a continuacin, hacer una
bsqueda de este archivo. Tenga en cuenta la ubicacin del archivo.

En el cuadro de dilogo, seleccione el derbyclient.jar archivo:


Haga clic en Abrir y el archivo se aadir a su biblioteca de proyectos:

Ahora que tiene un controlador de cliente agrega a su proyecto, ejecutar de nuevo


el programa. Ahora debera estar libre de errores. (La ventana de resultados se
acaba de decir en Ejecutar y generacin correcta.)

También podría gustarte