Introducción al gestor de base de datos H2

3
27704

Introducción al gestor de base de datos H2

0. Índice de contenidos.

1. Introducción

¿Qué es la base de datos H2?

Para los que no la conozcais decir que es un motor de base de datos Open Source escrito en su totalidad en Java.

Hay que tener claro desde un principio que esta base de datos NO es comparable a otras bases de datos
como MySQL, SQL Server , Oracle , etc… , se puede decir que realiza casi las mismas funciones que las anteriores,
pero hay que tener en cuenta que estas bases de datos juegan en otra «liga» por lo que no sería lógico salir
a producción con la base de datos H2, aunque bueno cada uno es cada uno ;-).

Características más destacadas de esta herramienta :

  • Alta integración : Debido a que como ya se ha dicho esta implementada en Java su
    integración con cualquier aplicación en este lenguaje es total (mediante API JDBC o ODBC).
  • Uso en diferentes plataformas : Debido a que es Java se puede utilizar en cualquier plataforma.
  • Rápida : Obtiene su gran velocidad gracias a su estrategia de optimización basada en costes, por lo que en
    uchos casos la hace destacar sobre otras bases de datos más conocidas.
  • Tamaño reducido : Ocupa muchísimo menos que muchas de las bases de datos que se han nombrado anteriormente
    (el JAR ocupa aproximadamente 1MB).
  • Modo embebido : Permite el funcionamiento en este modo realizando la gestión de los datos en archivos
    haciendo uso de una pequeña parte de memoria.
  • Modo «en memoria»: Permite el funcionamiento en este modo realizando la gestión de los datos directamente
    sobre la memoria, lo que acelera enormemente las operaciones realizadas.

Además de las anteriores características esta base de datos destaca en otros aspectos como se puede observar en la siguiente tabla
comparativa :

Diagrama de comparación con otros motores de base de datos :

2. Entorno.

El tutorial está escrito usando el siguiente entorno:

3. Instalación.

Sistemas operativos sobre los que funciona : Widows XP o Vista, Mac OS X y Linux

Se recomienda que el sistema de ficheros de Windows sea NTFS

Requiere tener instalado la JDK 5+

Para el correcto funcionamiento de la consola se aconseja utilizar Mozilla Firefox

PASO 1 : Nos conectamos a la página web http://www.h2database.com

PASO 2 : Seleccionamos la instalación : Windows installer

PASO 3 : Nos descargamos el ejecutable.

PASO 4 : Lanzamos el ejecutable

PASO 5 : Una vez lo tengamos instalado se habrá creado la siguiente estructura de directorios

A partir de este punto ya tendremos la base de datos lista para ser utilizada

4. Utilizar la consola.

En este punto enseñaremos a arrancar/utilizar la consola :

Método 1 (Arranque Windows) : Inicio -> Todos los programas -> H2 -> Console .

Método 2 (Arranque Windows) : Nos situamos en la ruta de instalacion RUTA_INSTALACION/H2/bin
mediante la consola y ejecutamos -> h2.bat .

Método 3 (Arranque Todos) : Doble click sobre h2*.jar .

Método 4 (Arranque Todos) : Nos situamos en la ruta de instalacion RUTA_INSTALACION/H2/bin
mediante la consola y ejecutamos -> java -cp h2*.jar org.h2.tools.Server .

Si todo ha ido bien se abrirá una ventana como la siguiente que será la consola de administración

Estableceremos la URL de conexión , en nuestro caso usaremos la del entorno de test : jdbc:h2:~/test y
pulsaremos sobre probar conexión ,de esta forma nos aseguraremos del correcto funcionamiento

Si todo ha ido bien se mostrará un mensaje que indique : Prueba correcta

Pulsaremos sobre conectar y accederemos a la siguiente página.

Desde esta pantalla se podran realizar las funciones típicas que se pueden realizar sobre una base de datos,
como por ejemplo una consulta

Pulsaremos sobre el botón de desconectar y volveremos a la primera pantalla

Pulsaremos sobre la opción de Preferencias.En esta ventana se permitirá configurar diversos aspectos como :

  • Clientes permitidos (locales/remotos)
  • Conexión segura (uso de SSL)
  • Puerto
  • Notificar las sesiones activas

Pulsaremos sobre la opción de Tools.Presenta una serie de herramientas que se pueden utilizar sobre la base
de datos :

  • Backup
  • Restaurar base de datos
  • Encriptación
  • ……

Por ejemplo elegimos la herramienta de Backup

5. Conclusiones.

Espero haberos podido enseñar una alternativa muy interesante a los motores de base de datos que solemos utilizar
habitualmente. Para todo aquel que quiera saber un poco más sobre esto decir que esta base de datos tiene una
documentación muy completa y sobre todo sencilla de entender ;-).

3 Comentarios

Dejar respuesta

Please enter your comment!
Please enter your name here