Diferencia entre revisiones de «HSQLDB»
De Dos Ideas.
Línea 2: | Línea 2: | ||
[[Categoría: Java]] | [[Categoría: Java]] | ||
− | HSQLDB es una [[Base De Datos]] creada completamente en [[Java]], liviana y rápida. | + | HSQLDB es una [[Base De Datos]] creada completamente en [[Java]], liviana y rápida. |
+ | |||
+ | == Problemas con la hora de la JVM == | ||
+ | |||
+ | ===Objetivo=== | ||
+ | Obtener la fecha del sistema en un script de HSQLDB. | ||
+ | |||
+ | |||
+ | ===Contexto=== | ||
+ | * Script HSQLDB en test de componentes. | ||
+ | * Versión de jdk inferior a 1.7.0_04 | ||
+ | |||
+ | |||
+ | ===Problema=== | ||
+ | |||
+ | * Al momento de utilizar la función '''sysdate''' para obtener la fecha del sistema desde el script, el resultado que obteníamos no era el esperado. la fecha que retornaba correspondía al día siguiente al que teníamos configurado en la pc. | ||
+ | |||
+ | * Mirando con mayor detenimiento, pudimos constatar que esto nos sucedía para todas las funciones similares (CURRENT_DATE,TODAY, NOW, etc) | ||
+ | |||
+ | * Usando las funciones CURRENT_TIME y CURRENT_TIMESTAMP vimos que en realidad lo que estaba sucediendo es que había una diferencia de +15 horas con la real de la pc. | ||
+ | |||
+ | * Esto se debía a que la jvm tomaba por default el huso horario de Asia/Magadan. | ||
+ | |||
+ | ===Solución=== | ||
+ | |||
+ | * Instalamos la última versión de la jdk disponible en la web (jdk1.7.0_04) | ||
+ | * Nos aseguramos que el huso horario configurado en la pc sea "Buenos Aires/Georgetown" | ||
== Ver también == | == Ver también == | ||
* [http://www.hsqldb.org/ Web oficial de HSQLDB ] | * [http://www.hsqldb.org/ Web oficial de HSQLDB ] |
Revisión actual del 14:32 23 may 2012
HSQLDB es una Base De Datos creada completamente en Java, liviana y rápida.
Contenido
Problemas con la hora de la JVM
Objetivo
Obtener la fecha del sistema en un script de HSQLDB.
Contexto
- Script HSQLDB en test de componentes.
- Versión de jdk inferior a 1.7.0_04
Problema
- Al momento de utilizar la función sysdate para obtener la fecha del sistema desde el script, el resultado que obteníamos no era el esperado. la fecha que retornaba correspondía al día siguiente al que teníamos configurado en la pc.
- Mirando con mayor detenimiento, pudimos constatar que esto nos sucedía para todas las funciones similares (CURRENT_DATE,TODAY, NOW, etc)
- Usando las funciones CURRENT_TIME y CURRENT_TIMESTAMP vimos que en realidad lo que estaba sucediendo es que había una diferencia de +15 horas con la real de la pc.
- Esto se debía a que la jvm tomaba por default el huso horario de Asia/Magadan.
Solución
- Instalamos la última versión de la jdk disponible en la web (jdk1.7.0_04)
- Nos aseguramos que el huso horario configurado en la pc sea "Buenos Aires/Georgetown"