2012-04-19 12 views
0

NetbeansでWebサービスを作成しました。私のデータベースからエンティティクラスを作成します。読み取り専用データベース/ Webサービスの作成?

私はmysqlデータベースまたはWebサービスを読み取り専用にできるかどうか疑問に思っていましたか? データベースとWebサービスが作成され、自分のAndroidアプリケーションのデータを取得しました。私は、アプリケーションがデータベースを変更できるようにしたくない、getメソッドを使って選択するだけです。

私はWebサービスでのsetterメソッドを削除、私のデータベースに役割を作成しようとしましたが、それはただの問題

やアドバイスは、あなたのWebサービス、そのために個別のMySQLユーザーアカウントを使用する方法について

+0

読み込み特権しか持っていないrdbmsの役割は、その場合の良い解決策になるはずです。どのような問題が発生しましたか? – Hajo

答えて

1

何素晴らしいことだ原因(たとえば、目的のデータベースまたはテーブルへのSELECT権限のみを持つユーザ)が読み取りアクセス権を持っていますか?

多分これを行うための最も簡単な方法です。

0

Webサービスは、自分がしなければならないことを行います。あなたのWSがデータを取得するだけであれば、それはデータを取得するだけで、それを変更することはありません。また、Webサービスを公開するWebコンポーネントに、データベースにデータを挿入/更新/削除するメソッドがない場合は、データを操作しません。あなたがデータを操作できるWebサービスを持っている場合は

、次の2つの経路がありますので、何のアプリケーションがそのWebサービスを使用することができなかった、それらを公開しないでください

  1. を。
  2. @BernhardDennerが投稿したので、書き込み権限のないユーザーをmysqlで作成し、このユーザーをWebコンポーネントで使用します。

また、あなたのアンドロイドアプリはデータベースと直接通信してはいけないと思います(Webサービスを作成した理由です)。

関連する問題