0

MySQL データベースを使用して Java デスクトップ アプリケーションを開発しています。何日もインターネットを検索しましたが、次のことを行う必要があります。

  • (クライアント) クライアント用のデスクトップ アプリケーションには GUI があります。
  • (サーバー) サーブレットを備えた Tomcat サーバー。
  • (データベース) MySQL データベース サーバー。

クライアントはサーブレットでクエリのリクエストを送信し、次にサーブレットの応答をクライアントに送信して、結果をデータベースに入力します。

  • SQL クエリ、更新、挿入、削除などはクライアント側に存在せず、すべてサーブレット内にあります。

  • これは 3 層アプリケーションを作成するための最良の方法ですか?

  • これを達成するために別のアイデアや技術を使用できますか?
  • 私はWebアプリケーションに行きたくありません。

クライアントが中間サーバーにリクエストを送信する必要があります。これは、データベースに接続して結果を取得し、クライアントをデータベースに直接接続させずにクライアントに送り返します。

注: クライアントは、同じ LAN 内の複数のユーザーによって使用されます。

4

1 に答える 1

1

サーバーでホストされる Web アプリケーションは、通常、通信プロトコルとして HTTP を使用します。したがって、Java を使用して GUI を構築する場合は、ユーザー アクションに対して http 要求を送信し、GUI の更新に変換される http 応答を受信します。おそらく、 Apache HttpComponentsなどのライブラリを使用して、http 応答を送受信する必要があります。サーブレット Web アプリケーションの作成/デプロイについては、多くのチュートリアルを見つけることができます。しかし最近では、Spring MVC、Struts、JSF などの MVC フレームワークを、Web アプリケーションの開発に非常に役立つ Web アプリケーション フレームワークとして使用しています。

クライアント側に SQL データ アクセス関連のコードが存在してはならないという要件があるため、すべてのデータ アクセスはサーバー側で実行する必要があり、サーバー側は受け入れられたデータ形式 (xml/json) を GUI に送信する必要があります。解析する必要がある http 応答 (xml/json を解析するライブラリは多数あります) で、そこから情報を抽出します。したがって、GUI は結果セットの処理を行いません。これはサーバー (Web アプリケーション内) によって行われ、Web アプリケーションは xml/json 応答を GUI 要求に送信します。

一般的なシン クライアント アーキテクチャで開発しようとしているアーキテクチャ。Java GUI が Web ブラウザーの代わりになると考えることができます。

于 2013-10-28T17:18:03.600 に答える