如何在Android中重置SqLite数据库?

时间:2014-01-30 13:08:00

标签: android sqlite android-sqlite

我希望我的用户能够重置应用程序,然后我需要重置我创建的SQLite数据库。 我怎样才能做到这一点?我想重置数据库或删除并重新创建数据库。

6 个答案:

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

我希望会对您有所帮助