如何从SQLite android中的表中删除一行?

sai*_*sai 17 sqlite android

我这样做了,但是没有用.我到了force close.

public boolean favoriteDelete(int id) {
    return database.delete("FavoriteData", "Google" + "=" + id, null) > 0;
}
Run Code Online (Sandbox Code Playgroud)

Lal*_*ani 39

您可以简单地使用sql查询来删除.

public void delete(String id) {
        db.execSQL("delete from "+TBL_NAME+" where Google='"+id+"'");
    }
Run Code Online (Sandbox Code Playgroud)

在您的查询中,您传递null代替whereArgs

db.delete(table, whereClause, whereArgs)
Run Code Online (Sandbox Code Playgroud)

它应该是这样的

db.delete(TBL_NAME, "Google=?", new String[]{Integer.toString(id)});
Run Code Online (Sandbox Code Playgroud)


diy*_*iya 6

试试这个

public boolean favoriteDelete(int id) {
    return db.delete(DATABASE_TABLE, KEY_ROWID +  "=" + id, null) > 0;
}
Run Code Online (Sandbox Code Playgroud)

  • 我可以知道你的答案和用户的问题有什么不同吗? (2认同)