2011-12-29 5 views
1

MySQLを使用してデータを保存するレストランアプリケーションを配布したいと考えています。 Lauch4jを使用して.exeファイルを配布する予定です。MysqlにJavaアプリケーションを配布する

しかし、このプログラムでは、ユーザーはmysqlをインストールする必要があります。アプリケーション内でmysqlセットアップをハードコードすることは可能ですか?またはあなたがあなたのアプリケーションのためにSQLiteを使用することができます

おかげ

+0

MySQLを使用する必要がありますか?そうでない場合は、derbyのような組込みデータベース管理システムを使用しようとするかもしれません。それはインストールを必要としません。 – Thomas

+0

データは、2台のLANコンピュータ、メインオーダーコンピュータ、キッチンのコンピュータで共有されます – Akash

+0

この場合、DBMSは1台のコンピュータにのみインストールする必要があるため、アプリケーションと共にインストールすると便利ではない場合があります。さらに、データベース上の通信を最小限に抑えようとすると、埋め込みデータベースを含む可能性のあるサーバーアプリケーションを通じてクライアントの要求を適切にルーティングできます。それはまだオプションではない場合、私はSJuan76の答えに行くだろう。 – Thomas

答えて

2

をダウンロードしてインストールするの痛みユーザーを避けるために行うことができる何か。 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

3

意見の問題ですが、私はそれをしないことをお勧めします。

あなたの主な関心事は、インストールプロセスが簡単である場合は、組み込みDBを使用してください。こうすることで、ユーザはファイアウォールやMySQLの脆弱性などを気にする必要がなくなります。

mysqlまたは他のスタンドアロンDBだけがあなたに提供できるものが必要な場合は、それをユーザから隠さないでください。技術的に有能なユーザーは、既にインストールしたSQLエンジンで実行するようにアプリを設定することができます(必要な場合)。他の人は、あなたがあなたのアプリから別のものをインストールしていることを少なくとも知っておくべきです。もちろん、技術に慣れていないユーザーは怖いだろうが、彼らが何をしているのか分からないのであれば、MySQL(またはプログラムをインストールすることさえ)に触れてはならない。

本質的には:あなたのシステムに何をインストールしているのかを人々に知らせてください。彼らが選択した場合、他のDBエンジンを再利用できるようにします。

もし私があなただったら、MySQLがオプションだったら、それがインストールされ、接続パラメータを尋ねるだけです(インストール手順の最初のステップに進んでください。 。

関連する問題