2011-12-29 26 views
1

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

但该程序还需要用户有mysql安装,是否有可能在应用程序内硬编码mysql安装程序?或其他任何东西可以做,以避免用户下载并安装它

感谢

+0

是否需要使用MySQL?如果不是,你可能会尝试使用像德比这样的嵌入式数据库管理系统。这不需要任何安装。 – Thomas 2011-12-29 10:34:29

+0

数据在2台计算机,主订购计算机和厨房中共享数据 – Akash 2011-12-29 10:52:07

+0

在这种情况下,您只需要在一台计算机上安装DBMS,因此在应用程序中安装DBMS可能没有用处。另外,您应该尝试尽量减少数据库上的通信,最好通过服务器应用程序路由客户端的请求,然后可以包含嵌入式数据库。如果那还不是我的选择,我会选择SJuan76的答案。 – Thomas 2011-12-29 11:49:17

回答

2

您可以使用SQLite您的应用程序的痛苦。 If 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提供了一个很好的应用程序文件格式。

+0

谢谢,但需要跨2台计算机共享数据 – Akash 2011-12-29 10:52:48

3

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

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

如果您需要某些只有mysql或其他独立DB可以提供给您的东西,请不要将其隐藏。技术支持的用户应该被允许配置你的应用程序在他们已经安装的sql引擎中运行(如果他们想的话)。其他人至少应该知道你正在安装别的应用程序。当然,不太懂科技的用户会很害怕,但如果他们不知道自己在做什么,他们不应该对MySQL进行修补(或者甚至不安装程序)。

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

如果我是你,如果MySQL是选项,我会认为它已被安装并询问连接参数(使其成为安装过程的第一步,以便在继续之前检查它) 。