【问题标题】:How to copy MySQL database with java jar file如何使用 java jar 文件复制 MySQL 数据库
【发布时间】:2014-04-21 11:02:35
【问题描述】:

我的 MYSQL DB 可以在名为 cament_factory_db 的路径中找到 wamp\bin\mysql\mysql5.6.12\data 我将该cament_factory_db 文件夹复制到我的netbeans 项目文件夹并将连接字符串jdbc:mysql://localhost:3306/cement_factory_db 更改为jdbc:mysql://cement_factory_db 重新编译它。然后编译器说

通讯链接故障

最后一个成功发送到服务器的数据包是 0 毫秒 前。驱动程序没有收到来自服务器的任何数据包。 通讯链路故障

我想用 MYSQL 数据库创建可移植的 jar 文件?它是怎么做的?

【问题讨论】:

  • JDBC URL 的最后一部分是数据库名,不是目录名。您必须使用 mysql 命令创建数据库,而不是通过文件系统操作。
  • 我使用 PHPmyAdmin 创建数据库。然后 bin\data 文件夹具有基于文件系统的数据库,例如 this 是否有任何论文方法可以在不输入 cmd 提示的情况下执行此操作?

标签: java mysql jdbc jar


【解决方案1】:

MySQL 不是基于文件的数据库管理系统。它总是需要应用程序连接到的 MySQL 服务器。如果您要分发使用数据库的应用程序,您有两种选择。

  1. 使用flat file based database。然后您可以将平面文件添加到应用程序的分发中。此类数据库管理系统的示例有(SQL Server CompactSQLiteHSQLDBH2Derby)。

  2. 使用数据库服务器架构。这意味着您的分布式应用程序不会与它们一起传输数据库,但它们会连接到托管在 Internet 上某处的数据库。作为服务器数据库,您可以使用遵循此架构的 MySQL。

如果我做对了,第一种方法会更适合你。

希望我能帮上忙!

【讨论】:

    【解决方案2】:

    我终于找到了答案。如果我使用 mysql 数据库,我必须在我的程序运行的每台计算机上安装它。否则我必须使用像sqlite这样可以嵌入jar文件的嵌入式数据库

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-15
      • 2020-09-02
      • 2018-01-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多