使用 mysql 数据库分发我的应用程序

Posted

技术标签:

【中文标题】使用 mysql 数据库分发我的应用程序【英文标题】:To distribuite my app with mysql database 【发布时间】:2019-12-02 12:37:58 【问题描述】:

我要设计我的应用程序,将使用 mysql 数据库,在这样做之后,我如何让那些下载我的应用程序的人不必自己安装 mysql 并为此发疯? 例如,我看到有些软件可以通过安装创建自定义 mysql 服务。

你有什么想法吗!

【问题讨论】:

您的数据库应该托管在服务器上。您的应用应该连接到服务器上的数据库。 如果您的应用程序的每个实例都需要自己的数据库,我建议使用 SQLite 之类的数据库。 您可能正在寻找嵌入式数据库。关于以这种方式使用 mysql 的问题已在此处发布:***.com/questions/1791417/… Sqlite 的替代方案是H2 正如 Sedrick 所提到的,嵌入式数据库不会在机器之间共享数据,除非您为应用程序编写某种方式与每个机器进行通信其他进入应用程序。 这似乎是我正在寻找的答案,谢谢 【参考方案1】:

我认为您不能将 MySQL 数据库打包到 jar 中,但您可以使用 flyway 脚本之类的东西来设置您希望的数据库。然后,您可以使用安装程序安装正确版本的 MySQL,以便集中程序及其所有依赖项。

Flyway 文档:https://flywaydb.org/documentation/migrations

要制作安装程序,您可以尝试类似 NSIS:https://nsis.sourceforge.io/Main_Page

【讨论】:

以上是关于使用 mysql 数据库分发我的应用程序的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 REST 服务分发数据库

使用分发密钥保护 excel-vba 应用程序

配置嵌入式 H2 用户以进行分发

如何使用 Xcode Server 分发我的应用程序以测试设备?

Java基础-读写分离实现

使用重新分发的组件导出 SQL Server 数据