2010-11-20 2 views
0

Я написал простое приложение, управляемое базой данных на C#, которое использует базу данных MySQL 2 таблицы. Это всего лишь кривая обучения для меня (кроме C#, с которой мне теперь удобно)Android MySQL php + JSON альтернативный

Приложение небольшое, имеет пару datagridviews, использует несколько sql select/inserts statments, чтобы заполнить datagridviews, а также обновить записи ,

Я хочу портировать это приложение на Android. Все доступные в Интернете источники, которые я могу найти, рекомендуют средний php sript, который принимает HTTP-запросы, чтобы получать данные из MySQL, а затем возвращать результаты обратно на устройство Android, где он разбирается с JSON и т. Д.

Этот метод немного из моих досягаемости, так как у меня нет опыта работы с PHP, все мои попытки реализовать слой php потерпели неудачу, поэтому приложение Android не получало никаких данных назад, я предполагаю, что я перепутал где-то внутри php-файла.

Есть ли более простой (более noobproof) способ взаимодействия с базой данных MySQL из андроида, который не требует необходимости для php + JSON? Любые идеи приветствуются, спасибо заранее.

ответ

1

Если вам удобно с C#, почему бы не использовать ASP.Net MVC для среднего человека?

MVC особенно удобен для работы с JSON, и вам на самом деле нужно создавать только те «контроллеры» (поскольку модели уже должны присутствовать в вашем существующем приложении, а JSON не требуется просмотр для отображения).

+0

Хорошо, это звучит интересно, я не думаю, что вы могли бы предоставить мне несколько подробностей о том, как это можно сделать с помощью визуального web-браузера express (im accepting). только несколько указателей должны получить начало работы, спасибо – brux

+0

Вы должны начать читать документ/учебники на сайте http://asp.net. И в контроллере вам нужен JsonResult, вы можете это сделать и массу примеров. – xandy

+0

благодарю вас за помощь xandy – brux

1

Если вашему мобильному приложению требуется доступ к базе данных по сети, вы должны создать веб-службу, расположенную в базе данных.

Поставив слой веб-доступа поверх базы данных, вы можете подвергнуть требуемые запросы абстрактным, безопасным и удобным способом.

Хотя такая архитектура веб-сервисов может быть реализована с использованием других технологий PHP + JSON. Если вы чувствуете себя более комфортно с C#, вы можете использовать его для создания веб-службы. Поступая таким образом, вы даже сможете повторно использовать часть кода из существующего приложения.

1

Вы можете создать веб-службу с C#, которая обрабатывает извлечение данных из базы данных; не нужно идти с PHP. Попробуйте создать его с помощью API WCF (отметьте это question, чтобы создать его). Чтобы создать клиент Android, который использует JSON на Android, отметьте это link.

0

На самом деле, было бы лучше взять php в середине андроида & mysql, из-за проблемы с безопасностью и, кстати, это самый простой способ &. здесь ссылка link. Я надеюсь тебе понравится.