У меня возникли проблемы с базой данных SQLIte в приложении Android.
Проблема в том, что база данных никогда не обновляется, даже после нескольких перезапусков эмулятора, Eclipse или после удаления из DDMS.
Это мой метод onCreate, расположенный в классе, который расширяет SQLiteOpenHelper:
public void onCreate(SQLiteDatabase database) {
try {
database.execSQL(ESSENCE_TABLE_CREATE);
database.execSQL(PACCO_TABLE_CREATE);
database.execSQL(TAVOLE_TABLE_CREATE);
database.rawQuery("insert into essenza values(1, 'Rovere')",
null); // added later
} catch (SQLException e) {
Log.e("DB", e.getMessage());
}
}
После создания экземпляра помощника я запрашиваю ссылку на базу данных:
helper = new DBHelper(context, dbpath + "/" + DATABASE_NAME);
database = helper.getWritableDatabase();
Кажется, что оператор rawQuery (который был добавлен позднее) не выполняется и что используемая база данных вместо этого кэшируется из предыдущей версии. Я также пытался изменить версию базы данных, но это не сработало. Я что-то пропустил? Заранее спасибо.