android,游标返回布尔值?

时间:2011-07-29 12:25:22

标签: android sqlite

Android Cursor可以返回布尔值吗?我查看了文档,但没有相关信息?

如果没有 - 那么是否有另一种从SQLite表中获取布尔值的方法?

3 个答案:

答案 0 :(得分:20)

SQLite3的android实现不能正确支持布尔值。您将需要使用设置为0或1的整数并编写一些代码以将其转换为布尔值,例如。

int x = cursor.getInt(...);
return x == 1;

答案 1 :(得分:1)

使用值为'Y'和'N'的枚举类型来表示布尔值

答案 2 :(得分:1)

另一种方法是传递String而不是boolean,然后将其解析回boolean:

int index = cursor.getColumnIndex(<key>);
String str = cursor.getString(index);
boolean bool = Boolean.parseBoolean(str);