1

Android アプリ用のオンライン データベースを管理するのに苦労しています。テーブル間の非常に基本的な関係を持つ人々の基本的なデータをいくつか保存します。また、いくつかの小さな写真を保存しますが、通常は文字列と数字です。

Google の「モバイル バックエンド スターター」をダウンロードして、何とか理解しました: https://developers.google.com/cloud/samples/mbs/

しかし、その例では、Google Datastore をデータベースとして使用しており、Google Cloud SQL でそれを行う方法の例を見つけることができません。Android アプリからデータベースと直接通信する可能性はありますか?それとも、通常の MySQL データベースを使用しているかのように PHP Web サービスを作成する必要がありますか?

SQLite を使用する場合ほど簡単ではないことはわかっていますが、どこから始めればよいかわかりません。

ありがとう!

4

3 に答える 3

1

Emiliosg、私は同じ問題に遭遇し、多くの検索の後、Cloud SQL インスタンスへの生の JDBC 接続を使用することになりました。アプリに直接データベース通信を埋め込むのは「適切」ではないと言われましたが、正常に動作しています。もちろん、クラウド エンドポイントの例を教えてくれる人は誰もいません。

コードが手元にありませんが、手順は次のとおりです。

  1. 標準 JDBC ドライバーのレジスターをロードします。
  2. インスタンス IP\instance-name を使用して接続を作成します
  3. 通常どおり SQL を処理します。

ストアド プロシージャも正常に実行しました。SQL インジェクションを回避するために PreparedStatement を使用し、最小限の権限でクライアント アプリのユーザー アカウントを設定している限り、インスタンスと直接通信しても問題はありません。

Toad を使用して、DB インスタンスを接続および管理できます。

コード サンプルが必要な場合はお知らせください。ただし、これはかなり標準的な Java と DB のやり取りです。

于 2014-07-16T20:21:36.050 に答える