1

こんにちは 私は、ソフトウェア製品 (ショップ向けの売買記録ソフトウェア) の作成に取り組んでおり、特にクライアントマシンに保持する必要があります。これらのパッケージを 1 つのバンドルで提供するための実行可能なソリューションが必要です。私はフロントエンド、リレーショナルマッピング、および(基本的にH2、JavaDBなどのオープンソース)をデータベースとして使用しています。client basefront end applicationdatabasejavafxhibernatemysql

Q1.この種のソリューションは実現可能ですか?

そうでない場合は、代わりの方法を提案できますか。

はいの場合、それらのパッケージを 1 つのバンドルに含める必要があります。つまり、クライアントはデータベースのパスワードやその他の構成を構成する必要はありません。scriptまたはをbatch installationインストールして自動的に構成できる (つまり、root パスワードの設定)を提供できますかjre? バンドルを実行できることはわかっていますが、 .jdkmysql or any opensouce dbour softwareInstall4jautomated database configuration

Q2. これどうやってするの?

なんらかの専門家の意見が必要です。

ありがとうございました。

4

1 に答える 1

1

mysql を使用する場合、クライアントのインストールは、アプリと一緒に mysql インストール パッケージをパッケージ化し、インストーラーに mysql インストーラーを呼び出させる必要があるため、クライアントと顧客にとって少し複雑になります。

完全に Java で書かれた mysql よりも軽量なデータベースをお勧めします。たとえば、質問またはhsqldbで言及されているh2は、どちらもネイティブ部分のない単なる jar です。これにより、配布と構成が容易になります。Self Contained Application Packagingを使用すると、javafx デプロイメント ツールは、アプリをサポートするライブラリ、hsqldb エンジン、および jre インストールと共にパッケージ化できます。Hibernate は、必要なすべてのデータベース構成メカニズムを提供します。

于 2012-11-12T19:05:05.227 に答える