javadocs表明android.database.Cursor有一個getType(int)方法。但是,當我嘗試調用此方法時,Eclipse給我一個錯誤,說沒有方法存在。是什麼賦予了?如何從光標獲取類型?
3
A
回答
6
您定位的Android版本是? getType()
方法僅適用於v3.0及更高版本。
編輯:假設你的目標是Android 3.0以前的版本,那麼發現表中每個列的類型的可能'黑客'將查詢sqlite_master表來查找CREATE數據。
SELECT sql FROM sqlite_master
這是非常討厭的,但如果你真的需要找到的類型,那麼你可以擴展SQLiteCursor並添加自己的getType(int columnIndex)
方法。
當光標第一次訪問則表解析從sql
列CREATE
語句和存儲的「類型」在int[]
你可以進行一次性查詢到sqlite_master
表。
在getType(int columnIndex)
中,您只需根據columnindex
返回int[]
的值。
正如我所說,一點點的黑客,但它會工作。
3
因爲您可以在每個SQLite字段中(幾乎)存儲任何類型的數據。在sqlite_master中查找數據類型並使用pragma命令不是一種安全的方法。你可以使用這樣的查詢字段的類型:
select Field1, typeof(Field1), Field2, typeof(Field2) from MyTable
此語句返回這兩個可能/可能不會從更改記錄的字段的值和它們的類型。
相關問題
- 1. 如何獲得鼠標光標類型?
- 2. 獲取當前鼠標光標類型
- 3. 如何獲取全局鼠標光標類型?
- 4. libclang從光標獲取類名
- 5. 如何從行號獲取光標
- 6. 如何獲取從具有光標
- 7. 從光標獲取數據
- 8. 從SimpleCursorAdapter獲取光標
- 9. 如何獲得光標處標識符的類型
- 10. 的Perl:獲取當前光標圖標/類型
- 11. 如何在Mac OS X中獲取當前類型的鼠標光標?
- 12. 如何在java中使用windows API獲取當前的鼠標光標類型?
- 13. 如何從類型獲取類
- 14. Dart:如何從類中獲取「類型」
- 15. 如何更改光標類型
- 16. 獲取下光標字型在Emacs
- 17. 如何從數組類型類中獲取元素類型類?
- 18. 從HCURSOR獲取遊標的類型
- 19. 如何獲取光標移動的值?
- 20. 如何獲取QTableWidget光標下的行
- 21. 如何獲取光標下的文本?
- 22. 如何從表中獲取列類型?
- 23. 如何從iframe獲取內容類型?
- 24. 如何從類型獲取NHibernate.Type.IType?
- 25. 如何從Clang獲取LLVM類型?
- 26. 如何從javax.lang.model.VariableElement獲取參數類型
- 27. 如何從ControllerContext獲取結果類型
- 28. 如何從SOAP類型獲取值?
- 29. 如何從GenericRecord獲取類型值?
- 30. 如何從類型獲取TryParse方法?
確定導入是否正確完成? – Marcelo 2011-05-26 22:40:44