Что происходит с базой данных Sqlite при удалении приложения - PullRequest
14 голосов
/ 07 марта 2012

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

При создании баз данных Sqlite в приложении Android, где хранится база данных?Он удаляется при удалении приложения?Любая информация об этом была бы очень полезна для понимания программирования на Android для людей, имеющих опыт веб-разработки.

Ответы [ 5 ]

19 голосов
/ 07 марта 2012

Базы данных SQlite - это просто файлы, и они обрабатываются как любой другой файл: они хранятся (по умолчанию) в личной области приложения (/data/data/$PACKAGENAME/databases). Они удаляются вместе со всем остальным в области личных данных приложения.

Вы можете создать базу данных на SD-карте, если хотите. Они, конечно, не будут удалены при удалении.

0 голосов
/ 07 марта 2012

БД, настройки, файлы кэша, временные файлы хранятся в папке / data / data / app.package.name / в памяти телефона.

При удаленииПриложение, вся папка Phone Memory для этого приложения будет полностью удалена.

0 голосов
/ 07 марта 2012

Обычно база данных хранится в

/data/data/package.name.of.your.app/databases

Однако полагаться на это нехорошо.Гораздо лучше найти его, используя getDatabasePath на ContextWrapper, например:

File dbFile = getDatabasePath(db_name);

И, да, обычно весь каталог /data/data/package.name.of.your.app будет удален, если вы удалите приложение.

0 голосов
/ 07 марта 2012

Если не указано иное (вами), приложения хранят свои данные в /data/data/<appname>, а базы данных SQLite в /data/data/<appname>/databases. При удалении приложения будет удалено все дерево каталогов /data/data/<appname>, включая ваши базы данных.

0 голосов
/ 07 марта 2012

База данных находится в /data/data/app.package.name/databases.Вы можете получить доступ к этой папке только на эмуляторе или на корневом устройстве (например, с помощью файлового менеджера с правами суперпользователя).

При удалении приложения удаляются все относительные данные (включая базы данных)

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