Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Java, MySQL:Gibt es eine Möglichkeit, einen MySQL-Server mit einem Java-Programm einzubetten?

Wenn es Ihnen nichts ausmacht, MariaDB zu verwenden (die Open-Source-Variante von MySQL, funktioniert im Grunde genauso) MariaDB4j kann die perfekte Option für Produktionsumgebungen sein.

Da es völlig ohne Anforderungen funktioniert, die auf dem PC des Benutzers vorhanden sein müssen, ist es wahrscheinlich die beste Option, MySQL einzubetten. Das Konvertieren eines Projekts, das keine eingebettete Datenbank verwendet, in MariaDB4j ist so einfach wie der Aufruf:

DB db = DB.newEmbeddedDB(3306);

Lesen Sie die Github-Seite für weitere Informationen. Die zentrale Abhängigkeit von Maven ist:

<dependency>
    <groupId>ch.vorburger.mariaDB4j</groupId>
    <artifactId>mariaDB4j</artifactId>
    <version>2.2.3</version>
</dependency>

Sie können dies mit dem neuesten Treiber kombinieren, um Zugriff auf alle Funktionen von MySQL 8.0 zu erhalten (win64 /win32 =Windows, mac64 =macos, linux64 =linux):

<dependency>
  <groupId>org.craftercms.mariaDB4j</groupId>
  <artifactId>mariaDB4j-db-win64</artifactId>
  <version>10.4.6.2</version>
</dependency>

Wenn es Ihnen etwas ausmacht, MariaDB zu verwenden, ist eine andere Option Wix Embedded MySQL .

Wix Embedded MySQL ist eine Bibliothek, die eine Möglichkeit bietet, echtes MySql innerhalb von Integrationstests auszuführen.