在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是一个很棒的应用程序文件格式。