sql >> Databasteknik >  >> RDS >> Mysql

Java, MySQL:Finns det något sätt att bädda in en MySQL-server med ett Java-program?

Om du inte har något emot att använda MariaDB (open source-varianten av MySQL, fungerar i princip likadant) MariaDB4j kan vara det perfekta alternativet för produktionsmiljöer.

Eftersom det fungerar helt utan några krav som måste finnas på användarnas dator är det förmodligen det bästa alternativet att få MySQL inbäddad. Att konvertera ett projekt som inte använder en inbäddad databas till MariaDB4j är lika enkelt som att ringa:

DB db = DB.newEmbeddedDB(3306);

Läs github-sidan för mer information. Mavens centrala beroende är:

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

Du kan kombinera detta med den senaste drivrutinen för att få tillgång till alla funktioner i 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>

Om du har något emot att använda MariaDB är ett annat alternativ Wix Embedded MySQL .

Wix Embedded MySQL är ett bibliotek som ger ett sätt att köra riktig MySql inom integrationstester.



  1. Spara HABTM med extra fält?

  2. Hur hittar man icke-existerande data från en annan tabell genom att JOIN?

  3. Hur får man MySql 8 att köra med laravel?

  4. Saknade anslutningar i tomcat jdbc anslutningspool