java - 在 Mysql 中分发 Java 应用程序

标签 java mysql

我想发布我的餐厅应用程序,它使用 MySQL 来存储数据。我打算使用 Lauch4j 来分发它的 .exe 文件。

但是该程序还要求用户安装 mysql,是否可以在应用程序中对 mysql 设置进行硬编码?或者可以做些什么来避免用户下载和安装它的痛苦?

最佳答案

见仁见智,但我劝你不要这样做。

如果您主要关心的是安装过程对用户来说是否容易,请使用一些嵌入式数据库。这样,用户不仅不必关心防火墙、可能的 mysql 漏洞等问题。

如果您需要只有 mysql 或其他独立数据库才能提供的东西,请不要向用户隐藏它。应该允许有技术能力的用户将您的应用程序配置为在他们已经安装的 sql 引擎中运行(如果他们愿意的话)。其他人至少应该知道您正在安装应用程序之外的其他东西。当然,不太精通技术的用户会感到害怕,但如果他们不知道自己在做什么,他们就不应该摆弄 MySQL(甚至安装程序)。

本质上:让人们知道您在他们的系统中安装了什么。如果他们愿意,允许他们重用其他数据库引擎。

如果我是你,如果 MySQL 是选项,我会理所当然地认为它已安装并询问连接参数(将其作为安装过程的第一步,以便你可以在继续之前检查它)。

关于java - 在 Mysql 中分发 Java 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8666684/

相关文章:

java - 如何在 GitHub 上隐藏 MySQL 连接字符串 - 用户名和密码 (Java)

java - 在运行时更改测试类的名称

java - JSR-303 Bean 验证 - 将多个注释自定义约束到一个 validator

mysql - 按重要性顺序在单行中输出数据

Python 中的 MySQLdb : "Can' t connect to MySQL server on 'localhost' "

java - 无法将信息从hibernate推送到mysql数据库

java - JEdi​​torPane html 文档内联(嵌入)文件中的图像

java - 如何从 2D 表格上设置的房间列表(给定房间大小)生成房间以及它们之间的连接?

java - 调用返回游标的存储函数

mysql - 在 WHERE 子句中使用 mysql SUM()