Android-приложение, которое получает данные из удаленной базы данных - PullRequest
0 голосов
/ 29 июня 2011

Я пытаюсь написать приложение для Android, которое будет использовать модель издателя / подписчика для получения данных из базы данных, которая будет размещена на каком-либо удаленном сервере.Это прототип приложения, поэтому я просто собираюсь разместить сервер на своем домашнем ПК.Я использую Ubuntu.Я прочитал и исследовал эту тему, но есть много разных ответов.У меня много вопросов, связанных с этим, но для начала ..

  • Каков наилучший способ размещения сервера с базой данных для использования с Android?
  • делает этонезависимо от того, какой тип базы данных я использую?
  • Могу ли я использовать API-интерфейсы SQLite для получения данных из базы данных

В нескольких местах я прочитал, что подключение кбазы данных из любого места через Интернет напрямую, особенно с мобильного устройства.Поэтому я думаю, что мне нужно использовать какой-то HTTP, REST или что-то в этом роде.

Ответы [ 2 ]

1 голос
/ 29 июня 2011

What is the best method for hosting a server that contains a database?

С точки зрения сервера, связывающегося с базой данных, обычно нет разницы, является ли это Android или любой другой клиент.Важно то, что вы хорошо определяете протокол связи между сервером и клиентом (в вашем случае Android).Лучшим, вероятно, будет какой-то протокол на основе http (может быть REST).

does it matter what type of database I use?

Для клиента это не имеет значения.Android будет просто еще одним клиентом.Так что это не имеет значения для вас.Выберите тот, который легче всего начать и хорошо принят.MySql, Postgres - хорошие кандидаты.

Can I use the android SQLite APIs for getting data from the database.

Нет

I read in multiple places that it is not kosher to connect to a database from anything over the internet directly

Вы, конечно, не хотите этого делать.Что еще более важно, когда вы проектируете свой сервер, вы можете отделить код, который обращается к базе данных, от кода, который обращается к вашему клиенту.Это было бы основой сервис-ориентированной архитектуры.

1 голос
/ 29 июня 2011

Android-приложение для подключения к серверной базе данных / веб-сайту

Как связаться с базой данных сервера с телефона Android?

Эти два вопроса имеютнекоторые хорошие идеи.

Я бы создал веб-приложение Restful.Тот, где ваши операции CRUD db могут быть выражены через ваши методы HTTP.

  1. Создать - POST / PUT
  2. Чтение - GET
  3. Обновление - POST / PUT
  4. Delete - DELETE

Со стороны сети вы можете просто использовать JDBC для выполнения ваших операций с БД.

Это довольно простое предложение, но я думаю, что оно предлагаетхорошая отправная точка.(Возможно, это очевидно, но вы определенно хотели бы аутентифицировать поступающие запросы, чтобы предотвратить злонамеренные атаки на ваши данные.)

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