0

Netbeans で Web サービスを作成しました。データベースからエンティティ クラスを作成します。

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

データベースにロールを作成し、Web サービスのセッター メソッドを削除しようとしましたが、問題が発生するだけです

そしてアドバイスは素晴らしいでしょう

4

2 に答える 2

1

読み取りアクセス権しか持たない Web サービス用の別個の mysql ユーザー アカウント (例: 目的のデータベースまたはテーブルに対する SELECT 権限のみを持つユーザー) を使用するのはどうですか?

おそらくこれを行う最も簡単な方法です。

于 2012-04-19T19:34:44.063 に答える
0

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

データを操作できるWebサービスがある場合は、次の2つのパスがあります。

  1. それらを公開しないでください。そうすれば、どのアプリケーションもそのWebサービスを使用できなくなります。
  2. @BernhardDennerが投稿したように、書き込み権限を持たないmysqlでユーザーを作成し、このユーザーをWebコンポーネントで使用します。

また、Androidアプリがデータベースと直接通信するべきではないと思います(これがWebサービスを作成した理由です)。

于 2012-04-19T20:11:32.337 に答える