【问题标题】:how to make a mysql database using java如何使用java制作一个mysql数据库
【发布时间】:2015-01-15 12:57:47
【问题描述】:

我是 java 的初学者,我已经制作了一个使用 mysql 作为后端的 java 应用程序。我目前在我的本地主机中运行它。我已经使用 phpmyadmin 页面制作了所有必需的数据库以及必要的表和一些垃圾值,以便我可以看到它的工作。所以我怀疑当我将这个.jar 发送给一个安装了 mysql 系统的朋友时,他将能够运行它,但他怎么能使用我仅为我的本地主机创建的所有数据库和表? 无论如何我可以将我创建的数据库与 jar 文件一起发送给他,以便这些数据库也被添加到他的本地主机上,或者无论如何我可以在我的 java 应用程序中对其进行编码以创建一个包含所有必需表的新 mysql 数据库和第一次运行时的值。 抱歉,如果这似乎是一个愚蠢的问题。

【问题讨论】:

  • 您可以将数据库导出为脚本供他们加载
  • 备份/导出转储文件并将其发送给您的朋友,他将导入它并拥有所有表格和数据
  • 作为替代方式,您可以使用 SQLite 等便携式数据库,查询几乎相同..

标签: java mysql


【解决方案1】:

尝试从您的数据库中导出数据并发送dump sql file,用户可以在该数据库中导入该sql文件。

导出:

mysqldump -uroot -p --all-databases > alldb.sql

导入:

mysql -u root -p < alldb.sql

【讨论】:

    【解决方案2】:

    有两种方法可以完成上述任务。

    1- 在应用程序启动时创建表/数据库,如果表/数据库存在,则根据您的要求跳过或创建所有必要的数据库/表。

    2- 您可以转储所有数据库。要进行转储,请遵循以下操作。

    如果您使用的是 Windows,则打开命令提示符,或者如果您使用的是 linux,则打开 shell 终端并使用以下语法运行以下查询。

    mysqldump databas_name --user=mysql_user_name --password=mysql_password >path_to_save
    

    例如

    mysqldump test --user=root --password=root >D:\tes.sql
    

    现在您可以在mysql中的任何其他系统上恢复上述sql文件。

    mysql test --user=root --password=root <D:\tes.sql
    

    【讨论】:

    • 考虑我将所有表所需的数据库转储到一个目录中,然后我将它与我的 jar 一起发送给我的朋友。是否可以通过 prog.本身没有任何用户手动程序....
    • 你可以使用上面提到的mysql命令或java中的as命令执行这两个选项。
    猜你喜欢
    • 1970-01-01
    • 2011-04-25
    • 2020-11-02
    • 2014-04-21
    • 2012-09-15
    • 1970-01-01
    • 2020-05-13
    • 1970-01-01
    • 2016-12-14
    相关资源
    最近更新 更多