gpt4 book ai didi

android - 如果列为空,SQLiteCursor 会做什么?

转载 作者:IT老高 更新时间:2023-10-28 21:48:19 24 4
gpt4 key购买 nike

我想从 SQLite 查询返回的 Cursor 中获取一个整数,但我知道该整数可能为空。不幸的是,我找不到任何允许我检查的 Cursor 方法。

代码将是

mModifiedDate = cursor.getInt(cursor.getColumnIndex(MODIFIED_DATE));

我希望有一个可能的空值,这实际上出于各种原因是可取的——该字段指的是第二个表被修改的时间,并且可以在第二个表之前填充第一个表。不幸的是,Cursor 的文档说是否抛出异常、返回错误值或其他行为取决于实现,而 SQLiteCursor 文档没有说明任何内容。

如果字段为空,这段代码会做什么?有没有办法在调用 getInt() 之前检查这一点?

最佳答案

有一个 isNull() 方法,只需预先使用 if 来检测空值。请记住:返回 bool 值的方法被命名为 isX() 而不是 getX() 是很常见的,这可能是一些困惑的根源:)

关于android - 如果列为空,SQLiteCursor 会做什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7753274/

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