Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用mysql数据库分发我的应用程序_Java_Mysql_Javafx - Fatal编程技术网

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

Java 使用mysql数据库分发我的应用程序,java,mysql,javafx,Java,Mysql,Javafx,我将要设计一个使用mysql数据库的应用程序,完成后,我如何让下载我的应用程序的人不必自己安装mysql,并在这样做时发疯? 例如,我看到有一些软件可以通过安装创建自定义mysql服务 你有什么想法吗 我认为您不能将MySQL数据库打包到jar中,但您可以使用类似flyway脚本的东西来设置数据库,就像您希望的那样。然后,您可以使用安装程序安装正确版本的MySQL,从而使程序及其所有依赖项集中起来 飞行路线文件: 要制作安装程序,您可以尝试NSIS:之类的方法,您的数据库应该托管在服务器上。你的

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


你有什么想法吗

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

飞行路线文件:


要制作安装程序,您可以尝试NSIS:

之类的方法,您的数据库应该托管在服务器上。你的应用程序应该连接到服务器上的数据库。如果你的应用程序的每个实例都需要自己的数据库,我建议使用类似SQLite的数据库。你可能正在寻找嵌入式数据库。这里发布了一个关于以这种方式使用mysql的问题:正如Sedrick所提到的,Sqlite的替代方案是嵌入式DB不会在机器之间共享数据,除非您为应用程序编写某种方式,以便应用程序彼此通信。在我看来,这似乎是我一直在寻找的答案。谢谢