我似乎没有找到任何有关查询、插入或任何其他返回 null 的 SQL 方法的信息。但如果发生错误,它就会发生。
我只是想知道游标为空是否意味着发生了错误,或者是否意味着没有选择任何行(例如)?我不知道应该如何对待它 - 作为一个错误或可能不时发生的事情。
我不相信你需要检查if(cursor == null) {}
.
First
如果您的查询没有返回任何行,您将收到empty光标。光标将not be null
.
有很多方法可以检查 Cursor 是否为空:
if(cursor.getCount == 0) {}
if(!cursor.moveToFirst()) {}
事实上,所有 Cursor#moveTo...() 方法都返回true
or false
,如果您收到false
那么您请求的行不存在。
Second
如果发生错误,则需要在 try-catch 块中捕获错误,否则应用程序将因未处理的异常而崩溃。
Also insert()
, update()
, and delete()
返回一个整数,而不是游标。这些方法返回受语句影响的行数,如果没有行受到影响,这些方法返回0
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)