SQLite C库有一个方法sqlite3_column_decltype()
。但是我找不到Android SQLite API使这个方法可用的任何地方。有没有办法在不运行任何SQL的情况下获取列的声明类型(即我可以避免使用PRAGMA table_info
)吗?
我本可以使用AbstractWindowedCursor.isBlob()
,但是如果字段为NULL,它也会返回true。我需要的东西能保证我的值等于列的声明类型。
答案 0 :(得分:0)
我最近想知道同样的事情。我发现的最接近的是CursorWindow类的方法名为isString
,isLong
等。但目前尚不清楚这是否基于亲和力;这些方法的接口需要行和列信息。