Java-rmi-database-application
Java RMI-データベースアプリケーション
前の章では、クライアントがGUIウィンドウ(JavaFX)を表示するメソッドを呼び出すサンプルRMIアプリケーションを作成しました。
この章では、クライアントプログラムがサーバー上にあるMySQLデータベースのテーブルのレコードを取得する方法を確認する例を取り上げます。
以下に示すように、データベース details に student_data という名前のテーブルがあると仮定します。
ユーザーの名前が myuser で、パスワードが password であると仮定します。
学生クラスの作成
以下に示すように、 setter および getter メソッドで Student クラスを作成します。
リモートインターフェイスの定義
リモートインターフェイスを定義します。 ここでは、* getStudents()という名前のメソッドを含む *Hello という名前のリモートインターフェイスを定義しています。 このメソッドは、クラス Student のオブジェクトを含むリストを返します。
実装クラスの開発
クラスを作成し、上記で作成した* interface。*を実装します
ここでは、 Remote interface の* getStudents()メソッドを実装しています。 このメソッドを呼び出すと、 *student_data という名前のテーブルのレコードが取得されます。 setterメソッドを使用してこれらの値をStudentクラスに設定し、リストオブジェクトに追加して、そのリストを返します。
サーバープログラム
RMIサーバープログラムは、リモートインターフェイスを実装するか、実装クラスを拡張する必要があります。 ここで、リモートオブジェクトを作成し、それを* RMIレジストリ*にバインドする必要があります。
以下は、このアプリケーションのサーバープログラムです。 ここでは、上記で作成したクラスを拡張し、リモートオブジェクトを作成し、バインド名 hello でRMIレジストリに登録します。
クライアントプログラム
以下は、このアプリケーションのクライアントプログラムです。 ここでは、リモートオブジェクトを取得し、* getStudents()*という名前のメソッドを呼び出しています。 リストオブジェクトからテーブルのレコードを取得して表示します。
サンプルを実行する手順
RMIの例を実行する手順は次のとおりです。
- ステップ1 *-すべてのプログラムを保存したフォルダーを開き、以下に示すようにすべてのJavaファイルをコンパイルします。
ステップ2 *-次のコマンドを使用して *rmi レジストリを起動します。
これにより、以下に示すように、別のウィンドウで rmi レジストリが開始されます。
- ステップ3 *-以下に示すようにサーバークラスファイルを実行します。
- ステップ4 *-以下に示すようにクライアントクラスファイルを実行します。