2010-11-20 15 views
0

私は2つのテーブルのMySQLデータベースを使用するC#で簡単なデータベース駆動型アプリケーションを書いている。これは私のためのすべての学習曲線です(私は今快適であるC#を除きます)AndroidのMySQLのPHP + JSONの代替

アプリケーションは小さく、いくつかのdatagridviewを持ち、いくつかのSQL select/insertsステートメントを使用してdatagridviewsを作成し、レコードを更新します。

このアプリをAndroidに移植したいと考えています。私が見つけることができるインターネットのすべてのソースは、MySQLからデータをフェッチし、JSONなどで解析されたアンドロイドデバイスに結果を返すためにHTTPリクエストを受け入れる中間PHPスクリプトを推奨します。

このメソッド私はPHPの経験を持っていないので、私の手の届かないところです。PHP層を実装しようとする私の試みはすべて失敗しました。特に、アンドロイドアプリはデータを受け取っていませんでした。

MySQLデータベースとAndroidデータベースからやり取りする方が簡単です(php + JSONの必要性はありません)。どんなアイディアもありがとうございます、あらかじめありがとうございます。

答えて

1

C#で快適であれば、ASP.Net MVCを中堅の人に使ってみませんか?

MVCはJSONを扱うのが特に簡単で、実際には既存のアプリケーションのモデルが既に存在し、JSONで表示する必要はありません。

+0

これは興味深いと思いますが、私はあなたに、ビジュアルなWebを使ってどのように表現できるかを私に少し詳しく説明するつもりはないと思います。ありがとうございます。 – brux

+0

http://asp.netサイトでドキュメント/チュートリアルを読んでください。コントローラーでは、JsonResultが必要です。この例は数多くあります。 – xandy

+0

ご協力いただきありがとうございますxandy – brux

1

モバイルアプリケーションがネットワーク経由でデータベースにアクセスする必要がある場合は、実際にデータベースの前にWebサービスを構築する必要があります。

データベースの上にWebアクセスレイヤーを置くことで、必要なクエリを抽象的で安全かつ便利な方法で公開することができます。

この種のWebサービスアーキテクチャはPHP + JSONで実装できますが、他の技術も使用できます。 C#の方が快適なら、代わりにWebサービスを構築することができます。そうすることで、既存のアプリケーションのコードの一部を再利用することさえできるかもしれません。

1

データベースからのデータ取得を処理するC#を使用してWebサービスを作成できます。 PHPを使う必要はありません。 WCF APIで作成してみてください(作成するにはquestionにチェックしてください)。 AndroidでJSONを使用するAndroidクライアントを作成するには、linkをチェックしてください。

0

実際には、安心のために、そしてこれがもっとも簡単な&快適な方法のため、アンドロイド& mysqlの真中でPHPを取る方が良いでしょう。ここにリンクlinkがあります。気に入ってくれるといいな。