首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Java:游标返回null

Java:游标返回null
EN

Stack Overflow用户
提问于 2016-05-22 18:02:24
回答 5查看 626关注 0票数 0

我有个数据库。可能会有空场。当我试图从带游标的空字段中获得值时,我得到了NullPointerException

我用试捕找到了解决办法:

代码语言:javascript
复制
    try {
        subject.setName(cursor.getString(2));
    } catch (NullPointerException e) {}
    try {
        subject.setTrainer(cursor.getString(3));
    } catch (NullPointerException e) {}
    try {
        subject.setLocation(cursor.getString(4));
    } catch (NullPointerException e) {}

但我不喜欢。还有更有吸引力的解决方案吗?

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2016-05-22 18:11:51

如果游标对象为null,那么它将给出空指针异常。如果您的对象不是空的,那么您可以检查对象参数是空的还是空的。这样你就能做到。

代码语言:javascript
复制
if(cursor != null) {
    // cursors argument you can check here.
    if(cursor.getString(2) != null) {
        subject.setName(cursor.getString(2));
    }
    ---
    ---
}
票数 0
EN

Stack Overflow用户

发布于 2016-05-22 18:08:08

代码语言:javascript
复制
if (cursor != null)
{
    subject.setName(cursor.getString(2));
    subject.setTrainer(cursor.getString(3));
    subject.setLocation(cursor.getString(4));
}

这个能行吗?先检查游标是否为空?

票数 0
EN

Stack Overflow用户

发布于 2016-05-22 18:11:43

检查空值如下:

代码语言:javascript
复制
    if (cursor != null) {//if cursor can achieve null value. I don't know your code before
String str2 = cursor.getString(2);
    if (str2 != null) {
        //...
    subject.setName(str2);
        }
        }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37377743

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档