2012-02-02 2 views
1

У меня есть два приложения. Один из них должен записывать данные в базу данных, а другой должен читать данные. Но «читатель» выбрал исключение «база данных заблокирована».Чтение и запись в базу данных SQLite из двух разных приложений Java

Какие способы можно найти из этой ситуации.

ответ

2

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

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

+0

Извините, но я не могу найти пример, который устанавливает уровень изоляции :( – christo

+0

@christo, основанный на вашем теге, я предполагаю, что вы используете sqlite, просто установите PRAGMA read_uncommitted = True, должен slove ваша проблема http: // www. sqlite.org/sharedcache.html –

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