Derby (JavaDB)

Apache Derby es una base de datos relacional implementada 100% en Java y disponible bajo la Licensia Apache Versión 2.0. Algunas de las ventajas en Derby incluyen:

  • Basada en los estandares Java, JDBC y SQL.
  • Provee un drive JDBC empotrado que permite empotrar Derby directamente en cualquier solución basada en Java.
  • Soporte para el modo cliente/servidor con el driver JDBC Derby Network Client y Derby Network Server.
  • Fácil de instalar, desplegar y usar.
  • Derby asegura la integridad de datos y provee un sofisticado soporte transaccional.
  • El formato de base de datos ‘‘on-disk’’ es portatil e independiente de plataformas

Inicio rápido

’'’Distribuciones de Derby’’’ || bin distribution || Contains scripts, demonstration programs, documentation, and the optimized .jar files. These .jar files are the same set of .jar files that are in the lib distribution. || || lib distribution || Contains an optimized, small footprint set of the Derby .jar files for deployment. || || lib-debug distribution || Contains a larger footprint set of the Derby .jar files that are useful for debugging or reporting issues. || || src distribution || Contains the source files that are used to create the bin, lib, and lib-debug distributions. ||

#

#

Despliega en consola información sobre el ambiente Java y la versión de Derby.

sysinfo java -jar $DERBY_HOME/lib/derbyrun.jar sysinfo java org.apache.derby.tools.sysinfo }}}

#

Es una herramienta JDBC que se puede usar para ejecutar scripts o queries interactivos contra una base de datos Derby.

ij java -jar $DERBY_HOME/lib/derbyrun.jar ij java org.apache.derby.tools.ij }}}

{i} Escribe ‘‘exit’’ en el prompt de ij para salir.

#

dblook es una utilería de generación de Data Definition Language (DDL).

Vuelca toda o partes de el DDL de una base de datos especificada por el usuario, ya sea que el volcado sea en la consola o a un archivo. EL DDL que se genera puede usarse para cosas como recrear toda o partes de una base de datos, ver un subconjunto de objetos en una base de datos o documentar el esquema de la base de datos.

#

En cierto sentido Derby siempre es un producto empotrado. Se puede incluir en una aplicación donde los usuarios accedan la base de datos desde una sola JVM o se puede incrustar en un una aplicación que permita usuarios de diferentes JVMs conectarse simultaneamente a Derby). Cuando Derby esta incluido en una aplicación el manejador JDBC local llama a la base de datos Derby local. Cuando Derby esta incrustado en un servidor, el software de conectividad del servidor provee datos a multiples clientes JDBC a través de una red.

#

La forma más sencilla de proveer conectividad a usuarios multiples. El servidor de red de Derby provee este tipo de conexión para bases de datos Derby dentro de un mismo sistema o una red.

#

Derby puede usarse dentro de muchos servidores, como IBM WebSphere

#

Se puede incrustar Derby en un servlet que se comunica con un cliente que usa HTTP.

Example

CONNECT ‘jdbc:derby:/path/to/db;create=true;user=APP;’; }}}

CALL SYSCS_UTIL.SYSCS_IMPORT_TABLE (NULL, ‘TABLENAME’, ‘/path/to/file.csv’, ‘|’,NULL, NULL, 0); }}}

Eclipse + Derby

  • [#ij]
  • [#nature]
  • [#ref]

Derby Nature

  • ’'’Proyect -> Click derecho -> Apache Derby -> Add Nature’’’
  • ’'’Proyect -> Click derecho -> Apache Derby -> Start Derby Network Server’’’
  • ’'’Proyect -> Click derecho -> Apache Derby -> ij(Interactive SQL)’’’

Usando iJ

ij version 10.8 ij> connect ‘jdbc:derby://localhost:1527/myDB;create=true;user=me;passwrod=mine’; ij> create table restaurants(id integer, name varchar(29), city varchar(50)); 0 rows inserted/updated/deleted ij> insert into restaurants values (1, ‘Doa Tota’, ‘Ciudad Victoria’); 1 row inserted/updated/deleted ij> insert into restaurants values (2, ‘Villa Melon’, ‘D.F.’); 1 row inserted/updated/deleted ij> select * from restaurants; ID |NAME |CITY
——————————————————————————————– 1 |Doa Tota |Ciudad Victoria
2 |Villa Melon |D.F.

2 rows selected ij> }}}

Referencia

  • [http://db.apache.org/derby/integrate/plugin_help/start_toc.html Eclipse Derby Plugin

Referencias

  • [[[http://db.apache.org/derby/manuals/index.html Manual de Derby]]]