Instalación y Ejecución de Apache Derby en Linux

En este post tocaremos rápidamente la instalación de la Base de Datos Apache Derby en Linux, específicamente en Debian para la cual deberemos tener los repositorios actualizados para obtener la versión más reciente.

Para probar la conexión de Apache Derby requeriremos de JVM (Máquina Virtual de Java), por ello deberemos tener ambos instalados:

#aptitude install sun-java6-jdk sun-java6-javadb

Luego de la instalación, podremos acceder al directorio ubicado en: /usr/lib/jvm/java-6-sun/db/ donde se ubican una base de datos de ejemplo, pero antes debemos exportar el CLASSPATH actualizado para poder acceder a la administración de Derby desde el terminal:

$export JAVA_HOME=/usr/lib/jvm/java-6-sun/
$export PATH=$JAVA_HOME/bin:$PATH
$export DERBY_HOME=/usr/lib/jvm/java-6-sun/db
$export CLASSPATH=$DERBY_HOME/lib/derby.jar:$DERBY_HOME/lib/derbytools.jar:.

Ahora accederemos a ver la base de datos ejemplo llamada toursdb que se encuentra en la siguiente ruta:
/usr/lib/jvm/java-6-sun/db/demo/databases/toursdb

Ingresar al terminal e ingresar las siguientes instrucciones:

$java org.apache.derby.tools.ij

No olvidarse de los punto y coma al final de cada instrucción:

ij>connect 'jdbc:derby:/usr/lib/jvm/java-6-sun/db/demo/databases/toursdb';
ij>SELECT * FROM countries;
ij>exit;

Si todo se ha hecho como se ha indicado no habrá problema y la sentencia responderá correctamente.

Ahora probaremos creando nuestra propia base de datos.
Primero deberemos ir la directorio donde se creará la base de datos:

$cd $HOME
$java org.apache.derby.tools.ij
ij>connect 'jdbc:derby:dbtest;create=true';
ij>create table usuario(nombre varchar(15), password varchar(30), rol varchar(50));
ij>insert into usuario values('beastieux','zeroo','administrador');
ij>insert into usuario values('apache','derby','sysadmin');
ij>select * from usuario;
NOMBRE         |PASSWORD                      |ROL
--------------------------------------------------------------------------------
beastieux      |zeroo                         |administrador
apache         |derby                         |sysadmin
ij>disconnect;
ij>exit;

Todo lo demás es así de sencillo, las sentencias SQL guardan los estándares, como se mencionan en DB-Derby-wiki.
Para ver la ubicación de la base de datos recién creada, solo fijarse en el directorio desde donde se lanzó la orden de conexión, en mi caso lo hice desde mi $HOME, donde se creó el directorio dbtest, que es el nombre que se puso a la base de datos. Esta podría ser copiada al proyecto desde donde se crea la aplicación en la que podría ser embebida.Así de Fácil.

One thought on “Instalación y Ejecución de Apache Derby en Linux

  1. Soy nuevo en esto de apache derby.
    Mi pregunta es la siguiente: Una vez que instalo y configuro, todo parece que va viento en popa, el problema llega cuando reinicio mi computadora; tengo que configurar todo de nuevo para poder acceder la herramienta ij. Como resuelvo este problema, ya que al querer iniciar la herramienta ij, me aparece un error, como el siguiente. “Exception in thread “main” java.lang.NoClassDefFoundError: org/apache/derby/tools/sysinfo”

Deja un comentario