我希望我的用户能够重置应用程序,那么我需要重置我创建的SQLite数据库。我该怎么做?我想重置数据库或删除并重新创建数据库。
我希望我的用户能够重置应用程序,那么我需要重置我创建的SQLite数据库。我该怎么做?我想重置数据库或删除并重新创建数据库。
只需通过删除数据库来实现
context.deleteDatabase(DATABASE_NAME);
在删除之前,请确保关闭您的数据库。
onCreate
中调用创建数据库脚本。 - Linga有点晚了,但这可以帮助其他人
。public void clearDatabase(String TABLE_NAME) {
String clearDBQuery = "DELETE FROM "+TABLE_NAME;
db.execSQL(clearDBQuery);
}
这应该会删除表中的所有行,有关SQLite数据库的文档,请参见此处!
为我工作。
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
db.execSQL("DROP TABLE IF EXISTS TABLE_NAME");
onCreate(db);
}
只需从数据库中删除表格
db.execSQL("DROP TABLE "+TABLENAME);
delete from table where 1=1
删除所有表格的内容,或者可以再次调用数据库的onCreate
方法。清空数据库中的表有两种选项
第一种
如果您想删除特定行上的数据,则需要在数据库类中添加此代码
public Boolean specification(int id, String table_name)
{
return db.delete(table_name, KEY_ID + "=" + id, null) > 0;
}
当您想执行此操作时,请添加以下代码
db.deleteSpecificOrder(id, "table_orders");
其次
如果您想从表中删除所有数据,只需将以下代码添加到您的数据库中即可。
public void clearDatabase(String TABLE_NAME) {
db = this.getReadableDatabase();
String clearDBQuery = "DELETE FROM " + TABLE_NAME;
db.execSQL(clearDBQuery);
}
然后在您想执行该操作的位置添加以下行
db.clearDatabase("table_food_items");
希望这可以帮到你