Eingebettete Datenbank in Java

Sheeraz Gul 12 Oktober 2023
  1. Apache Derby
  2. HSQLDB (HyperSQL-Datenbank)
  3. H2
Eingebettete Datenbank in Java

Eine Datenbanktechnologie, bei der die Datenbanklösungen in die Anwendung eingebettet sind und nicht als eigenständige Lösung, wird als eingebettete Datenbank bezeichnet. Diese Datenbanken sind leichtgewichtig, schnell und bieten eine einfache Konfiguration und verbesserte Testbarkeit, was sie in der Entwicklungs- und Testphase hilfreich macht.

Es gibt viele Arten eingebetteter Datenbanken für Java. Dieses Tutorial vergleicht einige der besten Optionen für eingebettete Datenbanken in Java.

Das Bild unten zeigt, wie die eingebetteten Datenbanken funktionieren.

Eingebettete Datenbank

Apache Derby

Das Apache Derby ist eine Open-Source-Datenbank, die in Java implementiert ist. Diese Datenbank steht unter der Lizenz von Apache.

Die Standards dieser Datenbank sind JDBC und SQL. Es unterstützt auch den Client/Server-Modus.

Derby unterstützt alle Funktionen relationaler Datenbanken.

Wir verwenden derby.jar, um das Apache Derby in Java zu implementieren. Um die Verbindung herzustellen, befolgen Sie die folgenden Befehle.

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

Das create=true erstellt die Datenbank, wenn sie nicht existiert, und stellt dann eine Verbindung her; Wir verwenden diesen Parameter nur, wenn wir eine Datenbank erstellen möchten, wenn sie nicht existiert.

Apache Derby jar kann von hier heruntergeladen werden.

HSQLDB (HyperSQL-Datenbank)

HyperSQL basiert auf dem SQL-Standard und den JDBC-Spezifikationen. HyperSQL unterstützt alle Funktionen, die in einer modernen relationalen Datenbank verwendet werden.

Es unterstützt sowohl eingebettete als auch Servermodi. Diese Datenbank ist rein in Java entwickelt.

Der HyperSQL unterstützt auch PreparedStatement und CallableStatement; es unterstützt auch zweiphasiges Sperren und Multiversions-Parallelitätskontrolle.

HyperSQL wird in einem jar-Paket geliefert, das HyperSQL, RDBMS Engine und JDBC-Treiber enthält, um HyperSQL in die Java-Anwendung einzubetten. Befolgen Sie die nachstehenden Befehle, um eine Verbindung von HyperSQL in Java herzustellen.

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

Das HyperSQL-Paket kann von hier heruntergeladen werden.

H2

Der H2 ist auch eine Open-Source-Datenbank, die auf SQL-Standards und JDBC-API-Unterstützung basiert. Es unterstützt auch Embedded- und Server-Modi, Parallelität mehrerer Versionen und Sperren auf Zeilenebene.

Um die Verbindung mit H2 in Java herzustellen, befolgen Sie die folgenden Befehle.

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

Wobei ~/ das Heimatverzeichnis des Benutzers bezeichnet, ist die H2 im Vergleich zu anderen Datenbanken recht umfangreich.

Die H2-Datenbank kann hier heruntergeladen werden.

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

Verwandter Artikel - Java Database