Java 使用mysql数据库分发我的应用程序
我将要设计一个使用mysql数据库的应用程序,完成后,我如何让下载我的应用程序的人不必自己安装mysql,并在这样做时发疯? 例如,我看到有一些软件可以通过安装创建自定义mysql服务Java 使用mysql数据库分发我的应用程序,java,mysql,javafx,Java,Mysql,Javafx,我将要设计一个使用mysql数据库的应用程序,完成后,我如何让下载我的应用程序的人不必自己安装mysql,并在这样做时发疯? 例如,我看到有一些软件可以通过安装创建自定义mysql服务 你有什么想法吗 我认为您不能将MySQL数据库打包到jar中,但您可以使用类似flyway脚本的东西来设置数据库,就像您希望的那样。然后,您可以使用安装程序安装正确版本的MySQL,从而使程序及其所有依赖项集中起来 飞行路线文件: 要制作安装程序,您可以尝试NSIS:之类的方法,您的数据库应该托管在服务器上。你的
你有什么想法吗 我认为您不能将MySQL数据库打包到jar中,但您可以使用类似flyway脚本的东西来设置数据库,就像您希望的那样。然后,您可以使用安装程序安装正确版本的MySQL,从而使程序及其所有依赖项集中起来 飞行路线文件:
要制作安装程序,您可以尝试NSIS:之类的方法,您的数据库应该托管在服务器上。你的应用程序应该连接到服务器上的数据库。如果你的应用程序的每个实例都需要自己的数据库,我建议使用类似SQLite的数据库。你可能正在寻找嵌入式数据库。这里发布了一个关于以这种方式使用mysql的问题:正如Sedrick所提到的,Sqlite的替代方案是嵌入式DB不会在机器之间共享数据,除非您为应用程序编写某种方式,以便应用程序彼此通信。在我看来,这似乎是我一直在寻找的答案。谢谢