我的 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 语句(稍后添加),并且正在使用的数据库是从以前的版本缓存的。我也尝试更改数据库的版本,但没有奏效。我错过了什么吗?提前致谢。