2012-03-05 15 views
6

ユーザーはログインとパスワードで自分のウェブサイトに登録する必要があります。ウェブサイトからデータベースにアンドロイドアプリを接続してください

基本的に私は、ウェブサイトからのデータベースでは、次の

1.Connect Androidアプリを実行する必要があります。

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

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

私はすでにアンドロイドアプリで標準のsqliteビルドを経験しています。問題は、私は人々が私のウェブサイトを登録し、いくつかの情報を登録させる必要があります

答えて

9

Webサーバー上のデータベースに格納されている情報を格納または取得するには、データベースに要求を渡してデータベースの結果をAndroidに戻す形式の単純なWebサービスを作成する必要がありますAndroidが理解できる通常、POSTまたはRESTでデータを送信し、JSON形式でデータを取得できます。

how you could achieve that using PHP hereという非常に良い例があります。ここでは、POSTを使用してAndroidからPHPスクリプト(サーバー上でホストされている)にリクエストを送信すると、JSON形式で結果が返され、結果が得られるようにAndroidで解析できます。

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

+0

ありがとう私はここで答えを見つけたが、私はそれについて行く方法を知っていないhttp://stackoverflow.com/questions/6231633/sync-android-with-a-website-database助けてください。 – Goofy

1

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

+0

どうすればいいですか? – Goofy

+0

ありがとう、私はここで答えを見つけたが、私はそれについてhttp:// stackoverflowに行く方法を知らない。co.jp/questions/6231633/sync-android-a-website-databaseをご利用ください。 – Goofy

+0

Webサービスとは何ですか? – Goofy

4

ので、通常、あなたが直接アプリからデータベースに接続しないでください。あなたのアプリで、データベースのユーザー名/パスワードを格納する必要が

  • (逆コンパイラを使用することができ、誰もが非常にそれを取得しますユーザー名/パスワードを持っていたらすぐに)
  • 、あなたは私があなたのアプリケーションとデータベースの間でWebサービスを置くためにあなたをお勧めしますこれらの点を踏まえデータベース

で何かをすることができます。このWebサービスは、好きなプログラミング言語でプログラミングできます。データベース上の意図しない要求からデータベースを保護する必要があります。

あなたのアプリケーションがあなたのWebサービスに接続すると、webserviceはユーザ入力を検証し、それをデータベースに保存します。データベースから何らかのデータを受信したいときは、Webサービスに接続してデータを要求するだけです。

+0

ありがとう私はここで答えを見つけたが、私はそれについて行く方法を知っていないhttp://stackoverflow.com/questions/6231633/sync-android-with-a-website-database助けてください。 – Goofy

1

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

+0

ありがとう私はここで答えを見つけたが、私はそれについて行く方法を知っていないhttp://stackoverflow.com/questions/6231633/sync-android-with-a-website-database助けてください。 – Goofy

+0

あなたは最良の答えを受け入れるべきです。 – Ruuhkis

0

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