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:
- Hardware: Portátil Asus G50Vseries (Core Duo P8600 2.4GHz, 4GB RAM,320 GB HD).
- Sistema operativo: Windows Vista Ultimate.
- Mozilla Firefox 2.0.0.20
- Apache Tomcat 6.0.26
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 ;-).
Tiene algún defecto esta base de datos?
como cambio valores en la tabla
borre por error todas las configuraciones guardadas, hay alguna forma de restaurarlas todas? por que ya no funciona, intente reinstalarlo pero continua igual.
Me quedé en la parte
«Si todo ha ido bien se mostrará un mensaje que indique : Prueba correcta»
Pero me salta un error
Esther pre-create ir for allow remite database creation (nota recommended in secure environments) [90149-200] 90149/90149