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]]]