android数据库游标没有getBoolean和getDate等必需的方法

时间:2017-10-04 21:56:23

标签: android database sqlite cursor

android数据库游标缺少常用方法,如

public void search() {}

为什么?

如何实施这些方法?我应该调用getString(index)然后将其转换为上面的类型吗? getObject()怎么样?

1 个答案:

答案 0 :(得分:2)

主要是因为它们不需要而且有些也不便携。

  • 布尔只使用0或1的INTEGER,如果需要,你可以使用掩码来拥有多个布尔值。
  • 日期使用INTEGER(getLong)或TEXT或REAL。
  • 对象可以保存为字节(BLOB)或拆分为其组件。注意,作为一个例子,Java中的对象在C ++中不可读/可用,这将极大地违反可移植性。
  • BigDecimal使用REAL(getDouble / getFloat),TEXT甚至字节(BLOB)。

阅读Datatypes In SQLite Version 3 ,解释了SQLite和数据类型的灵活性。