Урок 38. Транзакции в SQLite. Небольшой FAQ по SQLite.
Re: Урок 38. Транзакции в SQLite. Небольшой FAQ по SQLite.
Вы пишете про КонтентПровайдер. Приведите, пожалуйста, для новичков пример полного кода как с ним работать, например, вставить данные. Как в уроке.
Re: Урок 38. Транзакции в SQLite. Небольшой FAQ по SQLite.
Здравствуйте, пройдя данный урок я так и не смог получить Exeption.
Закоментировав строку с очисткой БД в методе myActions() выяснил, что блокировка доступа в БД внутри транзакции не происходит ни для существующего экземпляра BDHelper, ни для нового.
Но что самое интересное, в случае использования нового коннекта ему не доступна строка которая вставлялась внутри транзакции. Что логично, ведь она будет добавлена только после завершения транзакции, и ее увидит старый коннект, уже за пределами транзакции. А вот если использовать уже существующий экземпляр BDHelper, то строка которую мы добавляем внутри транзакции доступна ему еще до команды endTransaction.
Подскажите объяснение такому поведению, а то я уже всю голову сломал
Закоментировав строку с очисткой БД в методе myActions() выяснил, что блокировка доступа в БД внутри транзакции не происходит ни для существующего экземпляра BDHelper, ни для нового.
Но что самое интересное, в случае использования нового коннекта ему не доступна строка которая вставлялась внутри транзакции. Что логично, ведь она будет добавлена только после завершения транзакции, и ее увидит старый коннект, уже за пределами транзакции. А вот если использовать уже существующий экземпляр BDHelper, то строка которую мы добавляем внутри транзакции доступна ему еще до команды endTransaction.
Подскажите объяснение такому поведению, а то я уже всю голову сломал