【问题标题】:Locally dumping database data automatically when the project is executed项目执行时自动本地转储数据库数据
【发布时间】:2019-09-19 15:50:20
【问题描述】:

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

我正在使用 Java 和 MySQL。

【问题讨论】:

    标签: java mysql database portability


    【解决方案1】:

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

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

    要转储请点击以下链接dump

    【讨论】:

    • 我不知道我应该输入什么服务器名称,因为我对我的代码将在其中执行的机器一无所知。此外,人们不需要在某处输入他的服务器密码?
    • 是的,在服务器名称中,要运行的人需要提供他的服务器名称
    【解决方案2】:

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

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

    然后需要在另一台计算机上导入数据库:

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

    【讨论】:

      【解决方案3】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2013-05-11
        • 1970-01-01
        • 1970-01-01
        • 2010-11-16
        • 2019-03-26
        • 2011-01-24
        • 1970-01-01
        相关资源
        最近更新 更多