sql >> Database >  >> RDS >> Mysql

Java, MySQL:is er een manier om een ​​MySQL-server in te sluiten in een Java-programma?

Als je het niet erg vindt om MariaDB te gebruiken (de open source-variant van MySQL, werkt in principe hetzelfde) MariaDB4j kan de perfecte optie zijn voor productieomgevingen.

Omdat het volledig werkt zonder enige vereisten die op de pc van de gebruiker moeten staan, is het waarschijnlijk de beste optie om MySQL embedded te krijgen. Het converteren van een project dat geen Embedded-database gebruikt naar MariaDB4j is net zo eenvoudig als bellen:

DB db = DB.newEmbeddedDB(3306);

Lees de github-pagina voor meer informatie. Maven centrale afhankelijkheid is:

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

U kunt dit combineren met de nieuwste driver om toegang te krijgen tot alle functionaliteit van 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>

Als je het erg vindt om MariaDB te gebruiken, is een andere optie Wix Embedded MySQL .

Wix Embedded MySQL is een bibliotheek die een manier biedt om echte MySql uit te voeren binnen integratietests.



  1. Hoe verbinding maken met de MySQL-server op een andere host?

  2. Wat vertegenwoordigt een dubbele in sql-server?

  3. ORDER BY met Inner query, waardoor ORA-00907 rechter haakje ontbreekt

  4. Laravel:dynamisch verbinding maken met databases