Ваша существующая база данных должна находиться в папке ваших активов.Откройте базу данных:
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);
Для примеров того, как выполнять запросы к базе данных, посмотрите это руководство .