Как поделиться правами записи, базы данных SQLite между 2 приложениями? - PullRequest
1 голос
/ 01 ноября 2011

Хорошо, вот что я пытаюсь сделать.

У меня есть программа c, которая подключается к Google Chromes "Web Data" Sqlite db и может читать и записывать в нее, когда Chrome не запущен. Но в тот момент, когда Chrome запущен, я имею доступ только для чтения к БД.

Есть ли способ заставить мою программу выполнять операции записи в БД, пока открыт Chrome?

как временно закрыть доступ chrome к базе данных на несколько миллисекунд, чтобы вставить 1 строку в базу данных, а затем позволить chrome снова взять на себя ответственность?

Готовы заложить награду за это .. пожалуйста, помогите.

1 Ответ

0 голосов
/ 01 ноября 2011

Я не уверен, что Google WebData имеет ту же реализацию, что и SQLite, даже если это тот же движок SQL, но есть возможность открыть тот же файл SQLite и выполнить блокировку, когда вы пытаетесь написать и снять блокировку, когда вы закончили писать, ниже ссылка на документ для SQLite.

http://www.sqlite.org/lockingv3.html - параллелизм

http://www.sqlite.org/c3ref/busy_handler.html - обработчик блокировки

Я предполагаю, что единственная проблема, с которой вы столкнетесь, заключается в том, разблокирует ли когда-нибудь Google Chrome эту блокировку:)

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