0

我在 listView 有评论"www.google.lv"
如果我想再次输入相同的评论("www.google.lv"),它应该创建这个评论,但是应该从数据库中删除之前的相同评论。它们不应重复,而是作为最新评论创建。

是否可以?

4

1 回答 1

0

如何创建评论,但如果相同,它会删除旧的,在sqlite数据库中?

只需使用命令INSERT OR REPLACE ...

  • 如果该条目不存在,它将被插入到数据库中。
  • 如果确实存在,则旧条目将被新条目替换。

添加
由于您使用 ContentValues 将数据插入数据库。调用database.insertWithOnConflict(),而不是database.insert(). 尝试:

database.insertWithOnConflict(MySQLiteHelper.TABLE_COMMENTS, null, values, SQLiteDatabase.CONFLICT_REPLACE);

(这假设您UNIQUE对数据库有适当的约束......)

于 2013-01-20T17:57:11.140 回答