Как найти время последнего обновления базы данных SQLite в Android - PullRequest
2 голосов
/ 23 января 2012

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

Ответы [ 3 ]

3 голосов
/ 23 января 2012

Вы должны иметь возможность получить дату lastModified из самого файла базы данных SQLite. Используйте эмулятор и файловый менеджер DDMS, если вы не знаете его местоположение.

Например:

File dbpath = context.getDatabasePath(DB_NAME);
long lastModified = dbpath.lastModified();
0 голосов
/ 23 января 2012

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

0 голосов
/ 23 января 2012

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

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

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