在我的Android应用程序中,我使用SQLiteDatabase
,我使用.replace()
来插入/更新行。但是当我在没有条件的情况下尝试Select
整行时,它总是返回null
。我想知道如何在我的数据库中检查它是否已成功添加或更新?
答案 0 :(得分:1)
replace
或replaceOrThrow
将返回一个长值,即新行的行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)