En este momento usamos HSQLDB como una base de datos incrustada, pero buscamos una base de datos con menos huella de memoria a medida que crece el volumen de datos.Incrustar la base de datos h2 de Java programáticamente
Derby/JavaDB no es una opción en este momento porque almacena propiedades globalmente en las propiedades del sistema. Entonces pensamos en h2.
Mientras usamos HSQLDB creamos un objeto de servidor, establecemos los parámetros y lo iniciamos. Esto se describe here (y dado como ejemplo en la clase org.hsqldb.test.TestBase).
La pregunta es: ¿se puede hacer esto análogamente con la base de datos h2 también? ¿Tienes algún ejemplo de código para eso? Al escanear la página h2, no encontré un ejemplo.
Necesito establecer las "propiedades" correctas, decir: tengo que - al menos - configurar el directorio en el que reside la base de datos. Esta es la razón por la cual no podemos usar Derby/JavaDB porque usa las propiedades del sistema, como se dijo en la pregunta. – Georgi
Se está ejecutando en el puerto 8082, que no es una opción para h2. – Georgi
No entiendo lo que dices. Nada aquí usa propiedades del sistema. Usted especifica un lugar para almacenar archivos. Depende de su aplicación decidir dónde hacer eso. Puede usar java.io.tmpdir para eso si lo desea. No se ejecuta en un puerto en modo integrado. –