我想发布我的餐厅应用程序,它使用 MySQL 来存储数据。我打算使用 Lauch4j 来分发它的 .exe 文件。
但是该程序还要求用户安装 mysql,是否可以在应用程序中对 mysql 设置进行硬编码?或者可以做些什么来避免用户下载和安装它的痛苦?
最佳答案
见仁见智,但我劝你不要这样做。
如果您主要关心的是安装过程对用户来说是否容易,请使用一些嵌入式数据库。这样,用户不仅不必关心防火墙、可能的 mysql 漏洞等问题。
如果您需要只有 mysql 或其他独立数据库才能提供的东西,请不要向用户隐藏它。应该允许有技术能力的用户将您的应用程序配置为在他们已经安装的 sql 引擎中运行(如果他们愿意的话)。其他人至少应该知道您正在安装应用程序之外的其他东西。当然,不太精通技术的用户会感到害怕,但如果他们不知道自己在做什么,他们就不应该摆弄 MySQL(甚至安装程序)。
本质上:让人们知道您在他们的系统中安装了什么。如果他们愿意,允许他们重用其他数据库引擎。
如果我是你,如果 MySQL 是选项,我会理所当然地认为它已安装并询问连接参数(将其作为安装过程的第一步,以便你可以在继续之前检查它)。
关于java - 在 Mysql 中分发 Java 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8666684/