Explorar bases de datos HSQLDB

3
30299

Explorar bases de datos HSQLDB

¿Qué es HSQLDB?

HSQLDB es un sistema
de gestión de base de datos relacionales escrito en Java. Como principal ventaja tiene
su velocidad y su reducido tamaño. Además, puede mantener la base de datos en memoria
o en ficheros en disco.

Se pueden realizar las operaciones más habituales de los sistemas de gestión de bases de datos
(altas, bajas, modificaciones, consultas) usando sintaxis SQL, soporta triggers, integridad referencial
(claves extranjeras)…

Como curiosidad, HSQLDB
es el gestor de base de datos usado por “Base”, el equivalente de Access dentro de

Open Office

Para más información sobre HSQLDB,
podéis consultar este tutorial de
Carlos García

Consultas sobre una base de datos HSQLDB

Como en cualquier otro DBMS (Sistema de gestión de bases de datos),
además de poder llamarlo desde nuestra aplicación, es interesante poder lanzar consultas sobre la base de datos de manera autónoma,
ya sea para probar una query antes de incluirla en un programa, o para comprobar que los datos insertados por la aplicación son correctos.
Ejemplos de productos que proporcionan esta funcionalidad son, entre otros Mysql Query Browser o SQLyog para MySQL, o TOAD para Oracle

HSQLDB también tiene esta caraterística, usando una utilidad incluida en la distribución estándar.
Lo primero para comprobarlo es
descargar una distribución de HSQLDB
. Para nuestro ejemplo vamos a descargar la versión 1.8.0_9 (la última disponible cuando se
escribió el tutorial).

Descarga de hsqlbd 1.8.0_9

Cuando lo descomprimimos, encontramos una estructura de carpetas, con el código, la documentación, los JAR compilados…
y lo que nos interesa, el directorio “bin”. Dentro de esta carpeta, encontramos un fichero .bat y un .sh (para ejecutar
desde Windows y Linux). Puesto que trabajo en Windows, me voy a fijar en el .bat. Si abrimos este fichero en un editor de texto,
veremos que lo que hace es ejecutar una clase Java, cuyo nombre recibe como primer parámetro (admite hasta 9 parámetros,
habria que comprobar la documentación en busca del significado de cada uno de ellos, aunque supongo que dependerá de cada
utilidad), y que se encuentra en el paquete “org.hsqldb.util”

Abrimos una consola y navegamos hasta el directorio “bin” de nuestra distribución de HSQLDB, y ejecutamos desde línea
de comandos el script “runUtil.bat”. Como parámetro le pasamos el nombre de la clase que nos interesa, en concreto “DatabaseManager”:

ruta a la distribucion>runUtil.bat DatabaseManager

Crear conexion a base de datos

Como podéis ver, aquí podemos configurar nuestra conexion… No solo a bases de datos HSQLDB, sino también a Oracle, MySql, Postgre…
En nuestro ejemplo, vamos a seleccionar “HSQLDB Standalone” para que lo coja de fichero y, en la casilla de URL, sustituiremos
“database/path?” por la ruta a nuestro fichero de bse de datos de HSQLDB (Usar como separador de directorios la barra “normal” “/”, no la
habitual de Windows “\”). Recordad que si tenéis ficheros de base de datos que sean de la forma “miBaseDeDatos.db.data”,
el nombre de la base de datos es “miBaseDeDatos.db”

Database Manager

Como véis en la captura de arriba, tenéis el explorador con todas las tablas, un cuadro de texto para las queries y
los resultados de las consultas, los menús superiores permiten guardar resultados, fijar el autocommit…
El aspecto es un poco “tosco”, pero es bastante completo

Ejecutar sin ir a línea de comandos Truco

Hay un truco para evitar tener que ir a la línea de comandos (Gracias
Alejandro)…
Pinchamos con el botón derecho en el .bat y en el menú seleccionamos “Crear acceso directo”. Sobre el acceso directo
que se nos ha creado clicamos de nuevo con el botón derecho y seleccionamos “Propiedades”. En la pestaña “General”
le cambiamos el nombre al acceso directo para hacerlo más descriptivo

Cambiar el nombre al acceso directo

Y en la pestaña “Acceso Directo”, dentro del contenido de destino, agregamos al final el parámetro que queramos pasar al fichero .bat

pasar el parámetro al ejecutable

Ahora podemos hacer doble clic sobre el acceso directo y se abrirá el DatabaseManager sin necesidad de ir a consola 馃檪

Conclusiones

Ya acabo de decir que no es una herramienta que destaque por su atractivo, pero resulta muy útil y cumple su cometido
a las mil maravillas, por lo menos en lo que he probado…

Y como siempre, ya sabéis que si necesitáis ayuda con vuestros desarrollos, o queréis formación sobre este u otros temas,
podéis contratar a Autentia

3 Comentarios

  1. hola me gustar铆a saber si se puede exportar una tabla con su script relacionado a la composici贸n de la tabla y sus datos para poder insertar….como si fuese phpmyadmin o navicat..
    gracias …por el aporte

Dejar respuesta

Please enter your comment!
Please enter your name here