2011-12-29 30 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是選項,我會認爲它已被安裝並詢問連接參數(使其成爲安裝過程的第一步,以便在繼續之前檢查它) 。