【发布时间】:2019-09-19 15:50:20
【问题描述】:
我正在做一个编程编码挑战。它需要使用数据库。虽然我知道如何创建数据库并将所有数据插入我的计算机,但我不知道如何让从他的计算机打开我的项目的人将数据插入他的本地数据库。我该怎么办?
我正在使用 Java 和 MySQL。
【问题讨论】:
标签: java mysql database portability
我正在做一个编程编码挑战。它需要使用数据库。虽然我知道如何创建数据库并将所有数据插入我的计算机,但我不知道如何让从他的计算机打开我的项目的人将数据插入他的本地数据库。我该怎么办?
我正在使用 Java 和 MySQL。
【问题讨论】:
标签: java mysql database portability
您可以转储您的 mysql 并以编程方式运行它来恢复 sql。下面的代码会将转储恢复到 sql 中。
Runtime rt = Runtime.getRuntime();
Process pr = rt.exec("mysql -p -h ServerName DbName < dump.sql");
要转储请点击以下链接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
【讨论】: