我将sqlite管理器数据库保存在assets文件夹中,但是当我运行该程序时,它给出错误“没有这样的表:CityType :,同时编译:从CityType中选择cityName”但以前它在再次卸载程序后工作我运行android应用程序。然后它给出错误“没有这样的表”.....所以先生是什么原因??? v v提前谢谢
答案 0 :(得分:0)
尝试覆盖onCreate + onUpgrade:
@Override
public void onCreate(SQLiteDatabase db) {
// CREATE TABLE teas (id INTEGER PRIMARY KEY AUTOINCREMENT, name TEXT NOT
// NULL, brew_time INTEGER);
String sql = "CREATE TABLE " + TABLE_NAME + " (" + _ID + " INTEGER PRIMARY KEY AUTOINCREMENT, " + NAME + " TEXT NOT NULL, " + BREW_TIME + " INTEGER" + ");";
db.execSQL(sql);
}
/*
* (non-Javadoc)
*
* @see
* android.database.sqlite.SQLiteOpenHelper#onUpgrade(android.database.sqlite
* .SQLiteDatabase, int, int)
*/
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
db.execSQL("DROP TABLE IF EXISTS " + TABLE_NAME);
onCreate(db);
}