1

アンドロイドアプリからGoogle Cloud SQLに接続したいとします。 App Engineとエンドポイントなしでこれを行う方法はありますか? これが存在しない場合は、この問題を解決する最も簡単な方法を教えてください。私は将来、App Engineを使用するつもりはないので、なぜそれを無駄にするのか理解していません。App Engineをこのような簡単なタスクに使用するのはなぜですか?

+7

一般的なコメントとして、特定のテクノロジとは無関係に、外部アプリケーションからデータベースに直接話すのは比較的奇妙です。イントラネットの時代にはかなり合理的でしたが、現代的なアプローチは、アプリケーションで使用するAPIを設計してから、データベースと通信するWebサービスを実装することです。その後、クラウドプロバイダーでさえデータベースを大幅に激動させることで、データベースを変更できます。 –

+2

また、直接話すということは、すべてのキーにアンドロイドアプリを提供することを意味します。スパマーの束があなたの代わりにあなたのGCPアカウントをどのように利用しているか見たいですか? –

+0

参照:http://stackoverflow.com/questions/26470117/can-we-connect-remote-mysql-database-in-android-using-jdbc App Engineを使い果たした場合は、Firebaseを検討してください。 –

答えて

2

私は実際にApp Engine + Endpoints(Java)でGoogle Cloud SQLを使用しましたので、ここで少し重視することができます。

App Engineでヘルパークラスを作成し、Google Cloud SQLに簡単に接続できます。次に、いくつかのパラメータを取り込み、メソッド内でCloud SQLにアクセスし、いくつかの操作を安全に実行するエンドポイント・メソッドを作成できます。

AndroidクライアントアプリでクラウドSQLデータベースとやりとりすることは、セキュリティ上の大きなリスクがあるため、これをお勧めします。何らかの形であなたのアプリを逆コンパイルすると、データベースの資格情報に完全にアクセスできるようになります。

非常に大きなアプリがない場合は、上記の方法を使用できます。しかし正直なところ、私はGAE Datastoreを学び、代わりにそれを使用するか、Firebaseを使用するだけです。あなたのアプリが大きくなったらSQLは問題になるかもしれませんが、おそらくあなたは次の大きなアプリを構築しようとしていないので十分です。それはあなた次第です。

希望に役立ちます。

+0

ありがとうございます!私はFirebaseが私の仕事に最適だと思います。 –

関連する問題