如何从Android中的SQLite删除所有项目

Cg2*_*916 21 sqlite android sql-delete

我想创建一个用户单击按钮的应用程序,并清除SQLite数据库.这是我到目前为止所尝试的:

db.delete(TABLE_NAME, null, null);
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

pet*_*ejl 44

你的delete()调用是正确的.你有可写的数据库吗?以下是使用delete的方法示例:

/**
 * Remove all users and groups from database.
 */
public void removeAll()
{
    // db.delete(String tableName, String whereClause, String[] whereArgs);
    // If whereClause is null, it will delete all rows.
    SQLiteDatabase db = helper.getWritableDatabase(); // helper is object extends SQLiteOpenHelper
    db.delete(DatabaseHelper.TAB_USERS, null, null);
    db.delete(DatabaseHelper.TAB_USERS_GROUP, null, null);
}
Run Code Online (Sandbox Code Playgroud)

  • 是的,我确实使用了`getWritableDatabase()`. (3认同)

sur*_*raj 16

db.delete(TABLE_NAME,null,null); 是删除表中所有行的正确语法.但我认为你可以直接给出表名而不用双引号括起来.试试这样吧

db.delete("TABLE_NAME", null, null);
Run Code Online (Sandbox Code Playgroud)

它可能有帮助:)