在Mysql中分发Java应用程序

时间:2011-12-29 10:29:57

标签: java mysql

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

但该程序还要求用户安装mysql,是否有可能在应用程序内硬编码mysql?或其他任何可以做到的事情,以避免用户下载和安装它的痛苦

由于

2 个答案:

答案 0 :(得分:3)

这是一个意见问题,但我建议你不要这样做。

如果主要关心的是用户可以轻松安装过程,请使用一些嵌入式数据库。这样,用户不仅不必关心防火墙,可能的mysql漏洞等问题。

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

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

如果我是你,如果选择MySQL,我会理所当然地认为安装它并询问连接参数(使其成为安装程序的第一步,这样你就可以在继续之前检查它)。

答案 1 :(得分:2)

您可以在申请中使用SQLiteIf any application needs to store data in the same system only and the application needs to be small and lightweight application then you can use sqlite as database. SQLite是一个很棒的应用程序文件格式。

相关问题