2012-01-24 19 views
1

私の(共有)Webサーバーでホストされているデータベースへのアクセスが必要なJavaアプリケーションを作成しています。私はクライアント側からデータベースに直接アクセスする必要はなく、すべてのデータベースクエリがサーバー上で行われることを好みます。サーブレットを使用したリモートMySQLデータベースへのJavaの接続

私はRMI(本質的には達成したいと思っています)を見てきましたが、Servlet上でリモート実装を行う方法はないようです。

私のWebサーバーは、PHP、Servlets/JSPをサポートしています。

サーブレットを使用してRMIを使用する方法はありますか?Webサービスを実装するのが最善でしょうか、これを行うにはより良い方法がありますか?

Webサービスがより良い選択肢であれば、これはサーブレットで行うことができますか?

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

答えて

2

なぜRMIを使用したいですか? IMHOはあなたのためにうまくいくならばhttpを使います。それはより簡単です。 1つの一般的なアプローチはRESTです。

基本的には、URLアクションとパラメータをサーバーアクションにマップすることができます。たとえば、人をロードする場合は、サーバー上にpeople/エンドポイントを立てます。そのエンドポイントでhttp GETを行った場合、人が読み込まれます。 POSTを実行した場合は作成され、PUTを更新します。あなたのサーバはパラメータを読み込んで解釈することができます。たとえば、GETリクエストでidパラメータを渡した場合、人のリストではなくその特定の人物を読み込みます。

このアプローチでは、httpプロトコルについての知識が必要ですが、学習するのはそれほど難しくありません。

+0

ありがとうございました。あなたのopionでは、JSP、サーブレット、またはPHPを使用してREST Webサービスをコーディングするのが最善でしょうか? – cb1

+0

サーブレット。 JSPはサーブレットにコンパイルされても、ビューの方が多くなります。この場合、サーブレットはうまく機能します。 Java RESTフレームワークを検索することもできます – hvgotcodes

+0

これはすばらしいです、ありがとう@hvgotcodes – cb1

関連する問題