2017-01-12 26 views
-1

AndroidアプリとSQLiteデータベースがあります。 しかし、SQLiteデータベースはネットワークまたはインターネット経由で格納されています。AndroidアプリケーションとリモートSQLiteデータベースを接続できますか?

私たちのAndroid AppはSQLiteとリモートで接続できるのですか?

+2

キーワード:REST API –

+0

より一般的には、Webサービスに接続し、そのWebサービスがSQLite(またはその他のもの)にデータを格納する場合があります。これは、Androidアプリ開発の良い本やコースでカバーされています。 – CommonsWare

答えて

0

リモートデータベースに直接接続することは、一般的には非常に悪い考えです。 this questionから受け入れ答えを引用すると:

  • [セキュリティをユーザーが直接アクセスを持っている場合、彼らはあなたのデータベースから何かを得ることができます。プラス彼らはあなたのデータベースにパスワードを持っています。その結果、使用しているSQLサーバに欠陥がある場合、そのSQLサーバを悪用できます。また、あなたの権限が間違って設定されていると、データベースが消去される可能性があります。

  • スピード - ユーザーが頻繁に大きなクエリを使用すると、システムが迅速かつ不必要に遅くなる可能性があります。あなたがWebインターフェイスを通過する場合は、それを絞ることができます。

  • アクセシビリティ - Webクエリはほぼすべてでサポートされています。 SQLデータベースに直接アクセスするには特殊なクライアントが必要です。

また、モバイルデータ接続の本質は、ユーザーがデータベースへの直接接続が非常に頻繁に中断されていることを見つけることができることを意味していることに注意してください。

アプリケーションとリモートデータベースの中間的な役割を果たすREST APIを作成する方法を検討することをお勧めします。