web-dev-qa-db-ja.com

Androidアプリをウェブサイトのデータベースに接続する

ユーザーがログインとパスワードを使用して自分のWebサイトに登録する必要があります。

基本的に私は次のことをする必要があります

1.ウェブサイトからAndroidアプリをデータベースに接続します。

2.いくつかの情報をデータベースに保存します。

3.データベースからいくつかの情報を取得します。

私はすでに標準のsqliteビルドインAndroidアプリの経験があります。問題は、人々に私のWebサイトを登録させ、いくつかの情報を取得させる必要があることです。

7
Goofy

データベースに保存されている情報をウェブサーバーに保存または取得するには、リクエストをデータベースに渡し、データベースからの結果をAndroidに返す簡単なウェブサービスを作成する必要があります。 Androidが理解できる形式。通常、データをPOSTまたはRESTで送信してから、JSON形式でデータを取得できます。

ここでPHPを使用してそれを達成する方法 の非常に良い例があります。ここでは、AndroidからPHPスクリプト(サーバーでホストされている)にPOSTを使用してリクエストを送信すると、スクリプトは結果をJSON形式で返します。次に、Androidで解析して、目的の結果を得ることができます。

これは、TwitterやFacebookなどの複雑なWebサービスが動作する基本的な方法です。ほとんどの対話はREST&JSONで行われます。

11
Soham

通常、次の理由により、アプリからデータベースに直接接続しないでください。

  • データベースのユーザー名/パスワードをアプリに保存する必要があります(逆コンパイラーを使用できる人は誰でもすぐに入手できます)
  • ユーザー名/パスワードを取得すると、データベースで何でもできるようになります

これらの点に基づいて、アプリとデータベースの間にWebサービスを配置することをお勧めします。このWebサービスは、任意のプログラミング言語でプログラミングできます。データベースに対する意図しない要求からデータベースを保護する必要があります。

次に、アプリがWebサービスに接続し、Webサービスがユーザー入力を検証してデータベースに保存します。データベースからデータを受信したい場合は、Webサービスに接続してデータを要求するだけです。

4
SecStone

最善の方法は、Web-Servicesを使用し、それらを実装して、クライアントAndroidデバイスから送信されたすべてのSQLクエリを処理することです。

1

SQLite を使用してデータベースにアクセスできますが、SQLデータベースのパスワードを入力する必要があるため、登録するには安全すぎるかどうかはわかりません。

1
Ruuhkis

プロジェクトにGoogleFirebaseとJsonを使用できます。必要なのは、ウェブベースのプロジェクトをホストすることだけです。共有データベースにアクセスできます。ただし、使用しているデータベースがデータベースと共有されていることを確認する必要があります。

0
Rajat Singh