项目执行时本地自动转储数据库数据

Locally dumping database data automatically when the project is executed

我正在参加编程编码挑战。它需要使用数据库。虽然我知道如何创建数据库并将所有数据插入我的计算机,但我不知道如何让从他的计算机打开我的项目的人将数据插入他的本地数据库。我该怎么办?

我正在使用 Java 和 MySQL。

您可以转储 mysql 并以编程方式 运行 恢复 sql.the 下面的代码会将转储恢复到 sql.

Runtime rt = Runtime.getRuntime();
Process pr = rt.exec("mysql -p -h ServerName DbName < dump.sql");

要进行转储,请按照以下link dump

首先,您需要导出数据库:

mysqldump -u <yourusername> -p<yourpassword> <yourdb> > <yourfilepath>

然后需要在另一台电脑上导入数据库:

mysql -u <yourusername> -p<yourpassword> <yourdb> < <yourfilepath>

我发现我应该使用 Docker 来处理我的情况。 Docker 允许在 Docker 容器中管理应用程序,无需将它们安装在主机或虚拟机上。

https://hackernoon.com/local-database-with-docker-in-5-minutes-2c4862f17ae3