Mysql
 sql >> Base de données >  >> RDS >> Mysql

Java, MySQL :Existe-t-il un moyen d'embarquer un serveur MySQL avec un programme Java ?

Si cela ne vous dérange pas d'utiliser MariaDB (la variante open source de MySQL, fonctionne essentiellement de la même manière) MariaDB4j peut être l'option parfaite pour les environnements de production.

Comme il fonctionne complètement sans aucune exigence sur le PC des utilisateurs, c'est probablement la meilleure option pour intégrer MySQL. Convertir un projet qui n'utilise pas de base de données intégrée en MariaDB4j est aussi simple que d'appeler :

DB db = DB.newEmbeddedDB(3306);

Lire la page github pour plus d'informations. La dépendance centrale de Maven est :

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

Vous pouvez combiner cela avec le pilote le plus récent pour accéder à toutes les fonctionnalités de MySQL 8.0 (win64 /win32 =fenêtres, mac64 =macos, linux64 =linux):

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

Si cela vous dérange d'utiliser MariaDB, une autre option est Wix Embedded MySQL .

Wix Embedded MySQL est une bibliothèque qui permet d'exécuter de vrais MySQL dans les tests d'intégration.