2012-03-14 23 views
2

初めてアンドロイドで作業しています。私はアンドロイドアプリがリモートデータベースに接続できる方法を探しています。ただし、インターネットに接続されていないクローズドネットワーク上にあります。ちょうど電話とサーバー。閉じたネットワーク上のAndroidデータベース接続

私はJDBCを介して、または可能であればアンドロイドのSQLiteクラスなどを介して接続する場合、最良の方法を知りたかったですか?

携帯電話はAndroid 2.1を実行しており、データベースはMySQLデータベースです。

ご指摘いただきありがとうございます。

おかげで、

答えて

2

限り、デバイスが無線LAN経由でなければならないネットワークに接続されているとして、あなたはMySQLデータベースにアクセスできるだけで通常どおりのように、ネットワーク上のどこかでホストされています。

私の助言は、データベースをホストするサーバー上にRESTful Webサービスを設定することです。 AndroidクライアントアプリケーションはHTTP要求を使用してこのWebサービスと通信でき、Webサービスはデータベースと直接通信できます。私はこれがAndroidに関してはリモートデータベースを扱う最も一般的なアプローチだと言いたい。 HttpClientHttpUrlConnection

Android Client <==> RESTful Web Service <==> MySQL Database

アンドロイドは、Webサービスと通信するためのカップルさまざまな方法があります。私は後者が一般的に今日では最も望ましい方法だと思う。

私の知る限り、JDBCはAndroidではサポートされていません。AndroidのSQLite APIは厳密には埋め込みSQLiteデータベースを使用しています。

+0

唯一の制限は、私がサーバーをインストールまたは変更できないことです。アンドロイドクライアントをデータベースに直接接続する方法があるかどうかは分かりますか?私はそれが一般的に悪い習慣であることを知っています。 – mgalal

+0

いいえ、Androidはデータベースサーバーに直接接続できません。その間に何らかのサービスが必要です。 –

関連する問題