sqlite.SQLiteException:没有这样的表:CityType :,在编译时:从CityType中选择cityName

时间:2011-04-05 06:57:10

标签: android

我将sqlite管理器数据库保存在assets文件夹中,但是当我运行该程序时,它给出错误“没有这样的表:CityType :,同时编译:从CityType中选择cityName”但以前它在再次卸载程序后工作我运行android应用程序。然后它给出错误“没有这样的表”.....所以先生是什么原因??? v v提前谢谢

1 个答案:

答案 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);
}