我在我的Android应用程序中遇到了一些SQLite数据库的问题。
问题是,即使在模拟器多次重启、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语句(在后来添加的)没有被执行,正在使用的数据库实际上是从先前版本缓存的。我也尝试更改数据库的版本,但无效。我是不是漏掉了什么?谢谢。