Base de datos integrada en Java

Necesito una base de datos sin tener que ejecutar un servidor. No va a ser grande, 10MB y 5 columnas como máximo. No necesito que tenga algo como claves primarias o externas, solo un lugar donde pueda escribir/leer/editar.

Pero no sé nada sobre bases de datos incrustadas en Java, entonces, ¿cuál es la base de datos incrustada con almacenamiento persistente más utilizada? Entonces puedo buscar tutoriales, porque no pude encontrar ningún buen tutorial al respecto.

Respuestas (1)

H2

H2 Database es un motor de base de datos relacional construido en Java puro. Desarrollado activamente por alguien con una larga historia en la fabricación de este tipo de productos. De código abierto y sin costo.

Puede usarse incrustado en su aplicación Java o ejecutarse por separado como un servidor de base de datos.

H2 ciertamente podría manejar sus datos y mucho más.

De forma predeterminada, H2 almacena sus datos en el disco de manera persistente, con transacciones compatibles con ACID para proteger contra la corrupción durante un bloqueo. Opcionalmente, puede configurar para que se ejecute como una base de datos en memoria, pero luego sus datos desaparecen después de un bloqueo o apagado.

Deberá aprender sobre las bases de datos relacionales en general, sobre H2 específicamente y sobre cómo comunicarse con una base de datos desde Java a través de JDBC con SQL .

Por cierto, siempre debe tener una clave principal , incluso con una sola tabla. Si sus datos aún no contienen un identificador único, asigne un número secuencial o un valor UUID a cada fila al INSERTAR.

derbi apache

Otro motor de base de datos relacional incorporado es Apache Derby , anteriormente IBM Cloudscape. También distribuido por Sun/Oracle como Java DB . Escrito en Java puro.

¿Funcionará si construyo el archivo jar? Necesito que la aplicación sea "portátil", es decir, si tengo la aplicación, con una base de datos integrada H2, con datos en mi computadora y la copio y la pego en una unidad USB, luego la ejecuto en otra computadora. tiene los mismos datos? No sé si usé bien las preposiciones, "en mi computadora" y "en una unidad USB", me alegraría que me corrigieran. Gracias
@EstebanBal Sí. Pruébalo, compruébalo tú mismo..