Когда я использую базу данных sqlite в качестве ресурса, может ли база данных все еще использоваться / просматриваться другой программой? - PullRequest
1 голос
/ 19 марта 2020

Я работаю над моим замковым камнем, и мне нужно создать две программы, использующие два разных языка, которые используют одну локальную базу данных. Я делаю менеджер по хозяйству, который будет windows программой и android приложением. Я выяснил, как использовать sqlite для приложения windows, но не могу обернуться, используя существующую базу данных с android studio. Мне нужно, чтобы приложение могло читать существующие данные и отображать их, а затем на основании некоторых условий редактировать данные.

Если я добавлю базу данных в качестве актива, будут ли данные, которые пользователь изменяет с помощью приложения, использовать для другая windows программа?

1 Ответ

0 голосов
/ 19 марта 2020

Вот мое мнение: «Не используйте SQLite для этого». Используйте обычную общую базу данных, к которой вы можете (безопасно ...) обращаться из обеих сред.

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

SQLite - замечательный инструмент для хранения структурированной информации на устройстве. Я развернул множество десятков «бутиковых» сайтов, которые таким образом хранят информацию о своих страницах. Но, я думаю, это не правильный инструмент для этой работы.

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