Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Java, MySQL:Existe uma maneira de incorporar um servidor MySQL com um programa Java?


Se você não se importa em usar o MariaDB (a variante de código aberto do MySQL, basicamente funciona da mesma forma) MariaDB4j pode ser a opção perfeita para ambientes de produção.

Como funciona completamente sem nenhum requisito que tenha que estar no computador do usuário, provavelmente é a melhor opção para obter o MySQL incorporado. Converter um projeto que não usa um banco de dados incorporado em MariaDB4j é tão fácil quanto chamar:
DB db = DB.newEmbeddedDB(3306);

Leia a página do github para obter mais informações. A dependência central do Maven é:
<dependency>
    <groupId>ch.vorburger.mariaDB4j</groupId>
    <artifactId>mariaDB4j</artifactId>
    <version>2.2.3</version>
</dependency>

Você pode combinar isso com o driver mais recente para obter acesso a todas as funcionalidades do 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 você se importa em usar o MariaDB, outra opção é Wix Embedded MySQL .

Wix Embedded MySQL é uma biblioteca que fornece uma maneira de executar o MySql real em testes de integração.