2013-07-08 5 views
0

Я читал, что лучшая база данных для использования - это SQLite в android. Я не занимался разработкой Android.Android: база данных SQLite в android для нескольких пользователей

Моя цель - создать приложение, в котором есть база данных, к которой могут иметь доступ несколько пользователей. Если пользователь 1 и пользователь 2 размещают контент, они оба сохраняют содержимое в базе данных, доступ к которой у обоих пользователей. Может кто-нибудь объяснить, как это может быть достигнуто или привести пример. Я искал SQLite, но я боюсь, что это только локальная база данных (правильно ли я это говорю)?

+1

ли вы имеете в виду несколько пользователей одного устройства Android или нескольких пользователей, которые имеют свои собственные Android устройств, как это важное различие. – blackpanther

+0

несколько пользователей, у которых есть свои собственные устройства для Android. – Nitrodbz

+0

вы сможете использовать размещенную RDBMS, доступную через веб-службы, которые ваше приложение будет вызывать для READ, INSERT и т. Д., Чтобы каждый пользователь имел доступ к тем же данным. –

ответ

3

Если вы хотите иметь базу данных такого типа, рекомендуется использовать базу данных MySQL или что-то подобное. Используя некоторые API, вы можете подключиться к ней.

Есть много примеров с MySQL и Php, которые вы можете использовать, которые, по моему мнению, будут лучшими в вашем случае, а не SQLite.

1

Android sqlite db - это локальная база данных, находящаяся в памяти телефона. Если вы хотите иметь часто синхронизированную БД для своих пользователей, которые используют ваше приложение с разных телефонов, тогда вам нужно в идеале облачную базу данных, доступную для всех авторизованных пользователей вашего приложения. Вы можете рассмотреть возможность использования движка Google для размещения облачной базы данных и конечных точек Google для доступа к данным через apis.

0

Да, вы в порядке. База данных Sqlite используется как локальная база данных. В этом случае вам нужна веб-база данных. Как benilMathew сказал, вы можете использовать MySQL, но вы должны обязательно проверить это:

https://parse.com

Нет необходимости делать код на стороне сервера (в PHP и т.д.), простой в использовании API для Android (также для iOS, WinMobile ...), и все хорошо документировано. Я использую его, и он удовлетворяет всем моим требованиям.

0

Самый лучший и самый простой вариант - использовать LAMP. PHP можно использовать для доступа к базе данных MySQL, и вы можете использовать веб-службы, такие как SOAP или даже JSON, для использования данных, содержащихся в базе данных, или для взаимодействия с экземпляром MySQL. Преимущество использования Web-сервисов - это то, что его относительно просто реализовать и использовать по сравнению с использованием приложения Web Browser в самом Android-приложении. Помните, что база данных SQLite в Android-устройстве каждого пользователя может использоваться для временного хранения данных, пока она не будет готова к загрузке в удаленную базу данных MySQL, и таким образом база данных SQLite может быть весьма полезной в любом Android/мобильном приложении.

Учебник показан на этом сайте: http://www.helloandroid.com/tutorials/connecting-mysql-database

Смежные вопросы