Cursor.getType()
について理解できないことがありますが、なぜカーソルがレコードがないのに列がある場合に列のタイプを取得したいのですか?つまり、カーソルに問題がない場合は、getType
メソッドを使用して問題なく列の型を取得できますが、レコードがない場合はこの例外がスローされます。質問はなぜ列型を取得するためにレコードが必要なのですか?列名を知っているだけでは、その型を取得するには不十分なのはなぜですか?これはばかげたことですか?cursor.getType()とCursorIndexOutOfBoundsException例外
4
A
答えて
9
のSQLiteは動的型付けを使用しているためにです:(我々が知る限り のSQLite以外のすべてのSQLデータベースエンジン、)
ほとんどのSQLデータベースエンジンは、静的な、剛性のタイピングを使用しています。 static の型指定では、値のデータ型はコンテナによって決定されます。つまり、値が格納されている特定の列の です。
SQLiteはより一般的な動的型システムを使用します。 SQLiteでは、値の データ型がその値そのものに関連付けられ、 コンテナには関連付けられません。
http://www.sqlite.org/datatype3.html
だから、値なし、なしのデータ型。
関連する問題
- 1. CursorIndexOutOfBoundsException [SQLiteの]
- 2. CursorIndexOutOfBoundsException on cursor.getString(i)
- 3. CursorIndexOutOfBoundsException - SQLiteエラー
- 4. Kotlinのデータベース・エラー・CursorIndexOutOfBoundsException
- 5. Java例外とC++例外
- 6. F#の例外と内部例外プロパティ
- 7. アプリケーション例外とシステム例外の違い
- 8. 例外と例外のスロー。<T>?
- 9. PHP PDO例外と例外strangeness
- 10. 例外のキャッチサブクラスとキャメルルートの例外
- 11. スタティックコンストラクタと例外
- 12. RMIと例外
- 13. 例外とTDetail
- 14. 例外とメモリ
- 15. MailboxProcessorと例外
- 16. ビジュアルスタジオと例外
- 17. 例外とJava
- 18. JSONと例外
- 19. インタフェース例外例外
- 20. TransactionScope例外例外
- 21. Eclipseデバッグモードと例外
- 22. Springbootとinfinispan例外
- 23. コンストラクタとスロー例外
- 24. Testdriven.NetとNUnit例外
- 25. PHP例外とユーザメッセージ
- 26. カプセル化と例外
- 27. C++例外とシグナルハンドラ
- 28. 例外とVアサーション
- 29. Unityインターセプトと例外
- 30. タブとフラグメント例外
シンプルだが非常に明確な説明。ありがとう。これは私が必要とする答えです。 –