Base de datos integrada en Java

Sheeraz Gul 12 octubre 2023
  1. Apache Derby
  2. HSQLDB (base de datos HyperSQL)
  3. H2
Base de datos integrada en Java

Una tecnología de base de datos en la que las soluciones de la base de datos están integradas en la aplicación, no como independientes, se conoce como base de datos integrada. Estas bases de datos son livianas, rápidas y vienen con facilidad de configuración y capacidad de prueba mejorada, lo que las hace útiles en la fase de desarrollo y prueba.

Hay muchos tipos de bases de datos integradas para Java. Este tutorial compara algunas de las mejores opciones para bases de datos integradas en Java.

La siguiente imagen muestra cómo funcionan las bases de datos integradas.

Base de datos integrada

Apache Derby

Apache Derby es una base de datos de código abierto que se implementa en Java. Esta base de datos está bajo licencia de Apache.

Los estándares de esta base de datos son JDBC y SQL. También es compatible con el modo cliente/servidor.

El derby admite todas las características de las bases de datos relacionales.

Usamos derby.jar para implementar Apache derby en Java. Para realizar la conexión, siga los comandos a continuación.

// load driver
Class.forName("org.apache.derby.jdbc.EmbeddedDriver");
Connection c = DriverManager.getConnection("jdbc:derby:testdb1;create=true")

El create=true creará la base de datos si no existe y luego hará una conexión; solo usamos este parámetro cuando queremos crear una base de datos si no existe.

Apache derby jar se puede descargar desde aquí.

HSQLDB (base de datos HyperSQL)

El HyperSQL está hecho sobre el estándar SQL y las especificaciones JDBC. HyperSQL admite todas las funciones que se utilizan en una base de datos relacional moderna.

Es compatible con los modos integrado y de servidor. Esta base de datos está desarrollada puramente en Java.

HyperSQL también admite PreparedStatement y CallableStatement; también es compatible con el bloqueo de dos fases y el control de concurrencia de múltiples versiones.

El HyperSQL viene en un paquete jar que incluye el HyperSQL, el motor RDBMS y el controlador JDBC para integrar el HyperSQL en la aplicación Java. Para realizar una conexión de HyperSQL en Java, siga los comandos a continuación.

// load driver
Class.forName("org.hsqldb.jdbcDriver");
Connection connection = DriverManager.getConnection("jdbc:hsqldb:testdb", "sa", "");

El paquete HyperSQL se puede descargar desde aquí.

H2

El H2 también es una base de datos de código abierto basada en estándares SQL y compatibilidad con la API de JDBC. También es compatible con los modos integrado y de servidor, la concurrencia de varias versiones y el bloqueo a nivel de fila.

Para realizar la conexión con H2 en Java, siga los comandos a continuación.

// load driver
Class.forName("org.h2.Driver");
Connection connection = DriverManager.getConnection("jdbc:h2:~/test", "sa", "");

Donde ~/ denota el directorio de inicio del usuario, en comparación con otras bases de datos, el H2 es bastante completo.

La base de datos H2 se puede descargar desde aquí.

Sheeraz Gul avatar Sheeraz Gul avatar

Sheeraz is a Doctorate fellow in Computer Science at Northwestern Polytechnical University, Xian, China. He has 7 years of Software Development experience in AI, Web, Database, and Desktop technologies. He writes tutorials in Java, PHP, Python, GoLang, R, etc., to help beginners learn the field of Computer Science.

LinkedIn Facebook

Artículo relacionado - Java Database