Android: использовать базу данных SQLite на SD-карте (вообще не использовать внутренний Android Data Store) - PullRequest
11 голосов
/ 13 декабря 2010

Может кто-нибудь дать мне несколько ссылок / руководств по использованию файла SQLite, который хранится на SD-карте? Не реализует OpenHandler.

/ SD CARD // info.db

Я хочу использовать внешний файл базы данных SQlite (не использовать внутреннее хранилище данных Android), потому что я хочу часто обновлять файл базы данных, чтобы предоставлять более актуальную информацию на info.db.

Спасибо.

Ответы [ 2 ]

18 голосов
/ 13 декабря 2010

Вы пробовали использовать SQLiteDatabase.openOrCreateDatabase(String, SQLiteDatabase.CursorFactory)?Вы можете просто передать "/sdcard/info.db" в качестве первого и null в качестве второго параметра.

9 голосов
/ 01 марта 2011

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

Эти вопросы также обсуждаются здесь: База данных SQLite на SD-карте

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