如果成功,如何检查SQLiteDatabase .replace()?

时间:2016-10-19 07:41:06

标签: android database sqlite android-sqlite

在我的Android应用程序中,我使用SQLiteDatabase,我使用.replace()来插入/更新行。但是当我在没有条件的情况下尝试Select整行时,它总是返回null。我想知道如何在我的数据库中检查它是否已成功添加或更新?

2 个答案:

答案 0 :(得分:1)

replacereplaceOrThrow将返回一个长值,即新行的行ID,如果发生错误,则返回-1。 所以你可以检查一下,知道替换成功与否

long result = db.replace(tableName, nullColumnHack, values);
if(result != -1){
    // replace successful 
}

如果您想查看错误消息,可以使用replaceOrThrow

try {
  long result = db.replaceOrThrow(tableName, nullColumnHack, values);
    if(result != -1){
        // replace successful 
    }
} catch (SQLException e) {
    e.printStackTrace();
}

答案 1 :(得分:0)

您可以在插入,更新或删除后使用changes()来获取感染的行数。

看看文档:

http://www.sqlite.org/lang_corefunc.html#changes

相关问题