Как связать базу данных SQLite с приложением Android?и через приложение, какие методы будут использоваться для получения записей базы данных? - PullRequest
1 голос
/ 19 февраля 2012

Мне не удалось связать базу данных SQLite с моим приложением. Размер базы данных составляет около 4-5 Мб. Дайте мне ответ, который поможет мне связать базу данных и методы создания запроса с базой данных и получить то же самое. Заранее спасибо

1 Ответ

0 голосов
/ 19 февраля 2012

Ваша существующая база данных должна находиться в папке ваших активов.Откройте базу данных:

InputStream copy = context.getAssets().open(LOCAL_DB_NAME);

Скопируйте базу данных в папку "data/data/<package_name>/databases":

//where DB_PATH is the above....
String path_DB = DB_PATH + DB_NAME;
OutputStream dbOut = new FileOutputStream(path_DB);

byte[] buffer = new byte[1024];
int length;
while ((length = copy.read(buffer)) > 0) {
    dbOut.write(buffer, 0, length);
}

// Close the streams
dbOut.flush();
dbOut.close();
copy.close();

После этого создайте пользовательский класс SQLIteOpenHelper, который расширяет SQLiteOpenHelper и получить экземпляр вашей базы данных.Вы можете открыть скопированную базу данных следующим образом:

SQLiteDatabase.openDatabase(path_DB, null, SQLiteDatabase.OPEN_READONLY);

или

SQLiteDatabase.openDatabase(path_DB, null, SQLiteDatabase.OPEN_READWRITE);

Для примеров того, как выполнять запросы к базе данных, посмотрите это руководство .

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