什么时候查询在Android上返回空?

什么时候查询在Android上返回空?,第1张

概述我似乎没有找到任何有关查询,插入或任何其他返回null的SQL方法的信息.但是如果发生错误就会发生.我只是想知道游标是否为空意味着发生了错误,或者它是否意味着没有选择任何行(例如)?我不知道应该如何对待它 – 作为一种错误或可能不时发生的事情. 我不相信你需要检查是否(cursor == null){}. 第一 如果您的查询没有返回任何行,您将收到一个空的Cursor. Cursor不会为null 我似乎没有找到任何有关查询,插入或任何其他返回null的sql方法的信息.但是如果发生错误就会发生.我只是想知道游标是否为空意味着发生了错误,或者它是否意味着没有选择任何行(例如)?我不知道应该如何对待它 – 作为一种错误或可能不时发生的事情.解决方法 我不相信你需要检查是否(cursor == null){}.

第一
如果您的查询没有返回任何行,您将收到一个空的Cursor. Cursor不会为null.

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

> if(cursor.getCount == 0){}
> if(!cursor.movetoFirst()){}

实际上,所有Cursor#moveto …()方法都返回true或false,如果收到false,则表示您请求的行不存在.

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

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

总结

以上是内存溢出为你收集整理的什么时候查询在Android上返回空?全部内容,希望文章能够帮你解决什么时候查询在Android上返回空?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1128694.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-30
下一篇 2022-05-30

发表评论

登录后才能评论

评论列表(0条)

保存