如何从游标获取类型?

2023-12-12

javadoc 表明 android.database.Cursor 有一个 getType(int) 方法。但是,当我尝试调用此方法时,Eclipse 给出错误消息,指出不存在任何方法。是什么赋予了?


您的目标 Android 版本是什么?这getType()该方法仅适用于v3.0及更高版本。

EDIT:假设您的目标是 Android v3.0 之前的版本,那么发现表中每列类型的可能“黑客”方法是查询 sqlite_master 表以查找 CREATE 数据。

SELECT sql FROM sqlite_master

这非常令人讨厌,但如果您确实需要找到类型,那么您可以扩展 SQLiteCursor 并添加您自己的类型getType(int columnIndex) method.

您可以执行一次性查询sqlite_master当游标第一次访问表时,然后解析表CREATE声明来自sql列并将“类型”存储在int[].

In the getType(int columnIndex)你只需返回你的值int[]基于columnindex.

正如我所说,虽然有点破解,但它会起作用。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何从游标获取类型? 的相关文章

随机推荐