База данных SQLite доступна для нескольких пользователей / мобильных устройств - PullRequest
0 голосов
/ 29 января 2019

Я создаю приложение для аукциона, где требуется множественный доступ к базе данных sqlite с разных мобильных устройств.Однако я обнаружил, что у каждого устройства будет своя собственная база данных, отдельная.Я пытаюсь разрешить каждому устройству использовать одну и ту же базу данных.Я гуглил онлайн, и на самом деле это возможно, но я не вижу примеров.Кто-нибудь из вас пытался использовать sqlite for для доступа нескольких пользователей, вы не против поделиться?Я знаю, что mysql может выполнять эту работу или другую базу данных на основе обслуживания, но у меня есть только время, чтобы продолжить использовать sqlite.

Ответы [ 2 ]

0 голосов
/ 30 января 2019

SQLite основан на файлах.Хотя возможно (но часто опасно ) получить доступ к базе данных в сетевой файловой системе, мобильные операционные системы, такие как Android или iOS, не имеют сетевых файловых систем и не разрешают прямой доступ к файлам на других компьютерах.

Вы должны поместить базу данных на сервер и написать интерфейс (некоторый веб-сервис), через который мобильные приложения могут получить к ней доступ.(Для приложений и для интерфейса не имеет значения, какую базу данных использует сервер; использование SQLite там возможно тоже.)

0 голосов
/ 29 января 2019

SQLite не предназначен для доступа по сети, и хотя вы могли бы использовать что-то вроде Общий доступ к файлам и принтерам Windows , чтобы позволить нескольким устройствам получать к нему доступ, я был бы удивленесли это не привело к повреждению данных из-за нескольких записей из разных источников.

Нет хорошего решения вашей проблемы, которое бы не включало бы приложения , а не , обращающиеся напрямую к базе данных SQLite..

Как правило, если вы хотите, чтобы несколько приложений обращались к базе данных по сети, вы должны поместить веб-службу перед базой данных и заставить приложения взаимодействовать с веб-службой по HTTPS.

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