Está en la página 1de 18

Base de datos Derby y Eclipse | http://www.notodocodigo.

com/blog/base-de-datos-derby-y-eclipse/

Blog Base de datos Derby y Eclipse

Base de datos Derby y Eclipse


Derby es una base de datos relacional implementada ntegramente en Java bajo licencia Apache.
Tiene un tamao muy reducido y viene incluida enel JDK de Java desde la versin 6. Esto permite
realizar aplicaciones, y distribuirlas simplemente como un archivo Jar, lo que es bastante til, sobre
todo a la hora de realizar pruebas de concepto.

Derby ofrece una herramienta de lnea de comandos llamada ij, que permite conectarse y manipular
bases de datos Derby. Por ejemplo, si buceamos en el directorio donde se haya instalado elJDK,
podemos ver, entre otras libreras Derby,lo siguiente:

1 C:\Program Files\Java\jdk1.7.0_17\db\lib\derby.jar
2 C:\Program Files\Java\jdk1.7.0_17\db\lib\derbytools.jar

La librera derby.jar, contiene los controladores JDBC, y derbytools.jar, contiene las herramientas ij
en s. Para ejecutar ij, si tenemos correctamente conguradas las variables de entorno, podemos
introducir:

1 > java org.apache.derby.toools.ij


2 ij version 10.8.2
3 ij>

Derby en Eclipse
Existen un plugin para aadir naturaleza Derby a los proyectos, pero no lo vamos a utilizar aqu,
ya que dicho plugin noest soportado por lasltimas versiones de Eclipse.En lugar de eso, vamos

1 de 18 21/11/16 09:12
Base de datos Derby y Eclipse | http://www.notodocodigo.com/blog/base-de-datos-derby-y-eclipse/

autilizar la perspectiva de desarrollo de base de datos: Window >> Open Perspective >> Other
y seleccionamos Database development.

Perspectiva Database Development

Vamos a crear una conexin de base de datos. As que, desde el explorador de base de datos,
seleccionamos Database Connections >>New:

2 de 18 21/11/16 09:12
Base de datos Derby y Eclipse | http://www.notodocodigo.com/blog/base-de-datos-derby-y-eclipse/

Nueva conexin

En la siguiente ventana, seleccionamos como perl de conexin Derby, y le damos un nombre, por
ejemplo ConexionDerby.

3 de 18 21/11/16 09:12
Base de datos Derby y Eclipse | http://www.notodocodigo.com/blog/base-de-datos-derby-y-eclipse/

Seleccin del perl de conexin

Pulsamos en Next y en la siguiente ventana pinchamos en el botn New Driver Denition, y


seleccionamos el driver Derby Embedded JDBC Driver.

4 de 18 21/11/16 09:12
Base de datos Derby y Eclipse | http://www.notodocodigo.com/blog/base-de-datos-derby-y-eclipse/

Seleccin del driver

A continuacin pinchamos en la pestaa JAR list y seleccionamos la librera derby.jar que estar
dentro de la instalacin del JDK, por ejemplo,en mi caso:

1 C:\Program Files\Java\jdk1.7.0_17\db\lib\derby.jar

5 de 18 21/11/16 09:12
Base de datos Derby y Eclipse | http://www.notodocodigo.com/blog/base-de-datos-derby-y-eclipse/

Seleccin del Jar

Pulsamos en OK y volvemos a la ventana anterior. Seleccionamos la carpeta donde se crear la


base de datos. Le damos un usuario y una contrasea, indicamos que cree la base de datos en el
caso de que no exista y que guarde la contrasea. Pulsamos en el botn Test Connection para
comprobar que todo es correcto.

6 de 18 21/11/16 09:12
Base de datos Derby y Eclipse | http://www.notodocodigo.com/blog/base-de-datos-derby-y-eclipse/

Detalles de conexin

Pulsamos en nalizar, y ya tenemos la conexin. Si analizamos el explorador de fuentes de datos,


vemos la conexin que hemos creado.

7 de 18 21/11/16 09:12
Base de datos Derby y Eclipse | http://www.notodocodigo.com/blog/base-de-datos-derby-y-eclipse/

Data Source Explorer

Bloc de notas y editor de consultas SQL de Eclipse


En la vista de desarrollo de base de datos de Eclipse, si hacemos clic derecho sobre una conexin,
podemos abrir un bloc de notas que nos permitir lanzar sentencias SQL contra la base de
datos.Para abrir el blocde notas seleccionaremos laopcinOpen SQL Scrapbook. Por ejemplo,
podemos crear la tabla usuario e introducir un registro en dicha tabla:

Ejecutar consultas SQL (pinchar para agrandar)

8 de 18 21/11/16 09:12
Base de datos Derby y Eclipse | http://www.notodocodigo.com/blog/base-de-datos-derby-y-eclipse/

Como se muestra en la imagen anterior, haciendo clic derecho con el ratn sobre el rea de texto,
podemos ejecutar las consultas con Execute All. Si volvemos al explorador, podremos ver el
resultado:

Data Source Explorer

Es normal, que tengamos dudas a la hora de escribir alguna sentencia, afortunadamente


disponemos de una utilidad que nos ayudar a escribir sentencias SQL. Si nos jamos en el men
emergente de la imagen anterior, hay una opcin Edit in SQL Query Builder. Si seleccionamos
dicha opcin se nos mostrar lo siguiente:

9 de 18 21/11/16 09:12
Base de datos Derby y Eclipse | http://www.notodocodigo.com/blog/base-de-datos-derby-y-eclipse/

SQL Query Builder (pinchar para agrandar)

Haciendo clic derecho en cada una de las regiones que se muestran en la ventana anterior,
encontraremos interesantes opciones.Mientras estamos escribiendo, sipulsamos Ctrl+espacio,
se nos mostrarn sugerencias. En la imagen anterior, vemos que nos est ayudando a construir una
sentencia SELECT. Para seleccionar la tabla que queremos utilizar, haremos clic derecho sobre el
segundo recuadro. Si queremos que nos ayude a realizar otro tipo de sentencia, pincharemos sobre

10 de 18 21/11/16 09:12
Base de datos Derby y Eclipse | http://www.notodocodigo.com/blog/base-de-datos-derby-y-eclipse/

el tercer recuadro con el botn derecho del ratn y seleccionaremos Change Statement Type.
Se nos mostrar el siguiente cuadro de dilogo donde podremos seleccionar lo que nos interese.

Seleccin del tipo de sentencia

En la parte inferior, se nos mostrarn las opciones que podemos aplicar, segn la tabla y el tipo de
sentencia utilizado. Por ejemplo:

11 de 18 21/11/16 09:12
Base de datos Derby y Eclipse | http://www.notodocodigo.com/blog/base-de-datos-derby-y-eclipse/

Construyendo una sentencia

Arrancar el servidor Derby


Hemos visto como trabajar con Derby con una base de datos en nuestro equipo. Ahora vamos a
arrancar el servidor de Derby y a conectarnos por la red. Trabajaremos desde la perspectiva de
desarrollo de base de datos, como en el caso anterior: Window >> Open Perspective >> Other y

12 de 18 21/11/16 09:12
Base de datos Derby y Eclipse | http://www.notodocodigo.com/blog/base-de-datos-derby-y-eclipse/

seleccionamos Database development. Creamos una conexin nueva Database Connections


>>New.

Nueva conexin

En la siguiente ventana, seleccionamos como perl de conexin Derby, y le damos un nombre, por
ejemplo Derbynet. Pulsamos en Next y en la siguiente ventana pinchamos en el botn New
Driver Denition, y seleccionamos el driver Derby Client JDBC Driver.

13 de 18 21/11/16 09:12
Base de datos Derby y Eclipse | http://www.notodocodigo.com/blog/base-de-datos-derby-y-eclipse/

Seleccin del driver

A continuacin pinchamos en la pestaa JAR list y seleccionamos la librera derbyclient.jar que


estar dentro de la instalacin JDK, por ejemplo,en mi caso:

1 C:\Program Files\Java\jdk1.7.0_17\db\lib\derbyclient.jar

14 de 18 21/11/16 09:12
Base de datos Derby y Eclipse | http://www.notodocodigo.com/blog/base-de-datos-derby-y-eclipse/

Seleccin del Jar

Pulsamos en OK y volvemos a la ventana anterior.

Como en el caso anterior, seleccionamosla carpeta dondequeramos que nos creela base de datos.
Por ejemplo en C:\Users\Conan\dbderbynet. Le damos un usuario y una contrasea, indicamos
que cree la base si no existe y que guarde la contrasea.

15 de 18 21/11/16 09:12
Base de datos Derby y Eclipse | http://www.notodocodigo.com/blog/base-de-datos-derby-y-eclipse/

Detalles de conexin

16 de 18 21/11/16 09:12
Base de datos Derby y Eclipse | http://www.notodocodigo.com/blog/base-de-datos-derby-y-eclipse/

Pulsamos en el botn Test Connection para probar la conexin:

Probando la conexin

El error se produce, porque no hemos arrancado ningn servidor. Para ello abrimos un terminal, y
nos colocamos en el directorio donde tenemos nuestras libreras Derby, en mi caso en C:\Program
Files\Java\jdk1.7.0_17\db\lib, y ejecutamos el siguiente comando:

1 > java -jar derbynet.jar start


2 Thu Jun 06 11:49:28 CEST 2013 : Se ha instalado el administrador de seguridad utilizando la
3 Thu Jun 06 11:49:28 CEST 2013 : Apache Derby Network Server - 10.8.2.2 - (1181258) se ha iniciado

Si volvemos a probar la conexin:

Probando la conexin

Pulsamos en nalizar,de este modotendremos la conexin y nos crear la base de datos. Ahora ya
podemos conectarnos y crear tablas como en el caso anterior.

Lo vamos a dejar aqu. Seguiremos hablando sobre Derby en otros post, y comentaremos el modo

17 de 18 21/11/16 09:12
Base de datos Derby y Eclipse | http://www.notodocodigo.com/blog/base-de-datos-derby-y-eclipse/

de crear y utilizar bases de datos embebidas. En la pgina ocial de Derby existen manuales de
referencia, guas de administracin, etc. que nos servirn para realizar todas las tareas que
necesitemos.

Si te ha gustado el post, no dudes en poner un comentario

derby, eclipse, Java. Marcar.

Git

| Aviso legal y condiciones de uso


CREADO CON TEMPERA & WORDPRESS.

18 de 18 21/11/16 09:12

También podría gustarte