Использование JDBC с онлайн-базой данных MySQL для приложения Android - PullRequest
1 голос
/ 01 марта 2012

Я видел много учебных пособий, в которых говорится о том, как сделать это локально, а остальные учебные пособия настолько переполнены ошибками, что я не смог их спасти (ни один из них не упоминал об этом с помощью Android).

Я видел учебники по использованию локальных БД с android (это выглядит довольно просто).Я хочу иметь возможность чтения / записи в базу данных MySQL, которую я имею на сервере из приложения.Прежде чем кто-либо спросит: пользователь не будет вводить информацию в / иметь доступ к данным, поступающим на сервер.

Я также не уверен, что Class.forName я смогу использовать;Я знаю, что для com.mysql.jdbc.Driver требуются дополнительные драйверы (что кажется плохим выбором, учитывая, что я хочу использовать это для приложений для Android).Возможно, я просто не могу найти хорошие учебники, но пока учебники оставляют меня в замешательстве, чем когда я начинал.

Ответы [ 2 ]

1 голос
/ 01 марта 2012

Вам не удается найти хорошие учебники, потому что в Android нет собственных классов для взаимодействия с базой данных MySQL (только SQLite).Вам нужен сервис RESTful для обработки данных с использованием JSON или XML.См. эту ссылку для хорошего прочтения того, как вы могли бы сделать это.

У меня недавно было подобное требование, за исключением того, что мне приходилось взаимодействовать с базой данных SQL Server 2008.Моя очень наивная реализация использовала ASP.NET MVC для возврата JSON.Недавно они выпустили очень хороший веб-API для этого, не используя все MVC.Смотрите this и this и просматривайте asp.net для получения полезной информации.

Также есть и другие полезные ссылки:

Создание RESTful API с помощью php

https://stackoverflow.com/questions/238125/best-framework-for-php-and-creation-of-restful-based-web-services

Еще один пример службы PHP restful

Что вы спрашиваете?Как вы теперь называете эти «RESTful» сервисы с Android? Здесь - отличное чтение.

Также Этот ответ использует часть кода из предыдущей ссылки.

1 голос
/ 01 марта 2012

Предпочтительным подходом было бы то, что ваше устройство Android отправляет HTTP-запросы к RESTful-сервису (или на основе SOAP, если вы предпочитаете), и этот компонент на стороне сервера подключается к вашей базе данных MySQL через JDBC. Служба преобразует данные, извлеченные из БД, в формат, который понимает ваше устройство (JSON, XML или пустая строка)

Таким образом, ваше устройство беспокоится только о получении данных и их представлении пользователю, а служба RESTful управляет соединениями с базой данных, транзакциями, форматированием данных и другими тяжелыми / дорогостоящими операциями.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...