Mysql
 sql >> Database >  >> RDS >> Mysql

Java, MySQL:esiste un modo per incorporare un server MySQL con un programma Java?

Se non ti dispiace usare MariaDB (la variante open source di MySQL, sostanzialmente funziona allo stesso modo) MariaDB4j può essere l'opzione perfetta per gli ambienti di produzione.

Poiché funziona completamente senza alcun requisito che deve essere sul PC degli utenti, è probabilmente l'opzione migliore per ottenere MySQL incorporato. Convertire un progetto che non utilizza un database Embedded in MariaDB4j è facile come chiamare:

DB db = DB.newEmbeddedDB(3306);

Leggi la pagina di github per ulteriori informazioni. La dipendenza centrale di Maven è:

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

Puoi combinarlo con il driver più recente per ottenere l'accesso a tutte le funzionalità di MySQL 8.0 (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>

Se ti dispiace usare MariaDB, un'altra opzione è Wix Embedded MySQL .

Wix Embedded MySQL è una libreria che fornisce un modo per eseguire MySql reale all'interno dei test di integrazione.