gpt4 book ai didi

android - 什么时候查询在Android上返回Null?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:12:49 25 4
gpt4 key购买 nike

我似乎没有找到任何关于查询、插入或任何其他返回 null 的 SQL 方法的信息。但如果发生错误,它就会执行。

我只是想知道游标为 null 是否意味着发生了错误,或者是否意味着没有选择行(例如)?我不知道我应该如何对待它 - 作为错误或可能不时发生的事情。

最佳答案

我认为您永远不需要检查 if(cursor == null) {}

首先
如果您的查询未返回任何行,您将收到一个 游标。 Cursor 不会null

有很多方法可以检查 Cursor 是否为空:

  • if(cursor.getCount == 0) {}
  • if(!cursor.moveToFirst()) {}

事实上,所有 Cursor#moveTo...() 方法都返回 truefalse,如果您收到 false,则您请求的行不存在。

第二
如果发生错误,则需要在 try-catch block 中捕获错误,否则应用程序将因未处理的异常而崩溃。


此外,insert()update()delete() 返回一个整数,而不是 Cursor。这些方法返回受语句影响的行数,如果没有行受到影响,这些方法返回 0

关于android - 什么时候查询在Android上返回Null?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12537493/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com