小编典典

Android SQL:检查数据库中是否存在记录

sql

我正在尝试根据特定的ID查询数据库。

String sql = "SELECT * FROM mash WHERE recipe_id = '" + id + "'";
Cursor data = database.rawQuery(sql, null);

如果这是第一次运行该活动,则该表将与id列一起存在,但是将不存在具有特定id的记录。如何检查该特定记录是否存在,如果不存在,则添加它?我发现有关检查特定列是否存在的很多信息,但与检查特定记录是否存在无关。

到目前为止,我已经尝试获取id列索引并检查它是否返回-1,但是由于某种原因,它实际上正在返回1。我可以在if语句中使用什么来验证尚未创建id列?


阅读 134

收藏
2021-04-17

共1个答案

小编典典

if (cursor.moveToFirst()) {
    // record exists
} else {
    // record not found
}
2021-04-17