Android SQLiteOpenHelper существующая база данных - PullRequest
1 голос
/ 09 июня 2010

Newbie Q из iPhone / MonoTouch C # background

У меня есть существующий файл базы данных SQLite из другого проекта.

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

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

Как только у меня будет файл базы данных на телефоне, как мне сообщить SQLiteOpenHelperиспользовать это?(Я расширяю SQLiteOpenHelper в пользовательский класс.

1 Ответ

1 голос
/ 09 июня 2010

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

Файл db можно поместить в res/raw или assets/.

Нужно ли указывать, что файл базы данных доступен для записи?(В мире iPhone перед первым использованием вам необходимо скопировать файл базы данных из комплекта приложения в папку для записи на iPhone).

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

Чтобы открыть файл (предполагается, что вы поместили его в res/raw), вызовите Resource.openRawResource(id) и чтобы получить каталог назначения, позвоните Context.getDatabasePath(filename).Путь к базе данных может не существовать, поэтому вам может понадобиться сначала создать родительские каталоги.

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