我希望我的用户能够重置应用程序,然后我需要重置我创建的SQLite数据库。 我怎样才能做到这一点?我想重置数据库或删除并重新创建数据库。
答案 0 :(得分:11)
只需通过
删除您的数据库context.deleteDatabase(DATABASE_NAME);
答案 1 :(得分:7)
迟到但这可以帮助其他人
public void clearDatabase(String TABLE_NAME) {
String clearDBQuery = "DELETE FROM "+TABLE_NAME;
db.execSQL(clearDBQuery);
}
这应该从表中删除SQLite数据库here的文档中的所有行!
答案 2 :(得分:3)
为我工作。
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
db.execSQL("DROP TABLE IF EXISTS TABLE_NAME");
onCreate(db);
}
答案 3 :(得分:2)
只需从数据库中删除表
db.execSQL("DROP TABLE "+TABLENAME);
再次在同一个数据库中创建表。
答案 4 :(得分:1)
您可以使用delete from table where 1=1
删除所有表格的内容,也可以再次调用数据库onCreate
方法
答案 5 :(得分:0)
有两种方法可以从数据库中清除表
首先
如果要删除特定行上的数据,则需要在数据库类中添加此代码
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");
我希望会对您有所帮助