カーソルを作成してiPhoneアプリケーションで使用するにはどうすればよいですか?
を使用して10000以上のレコードを取得していselect * from tablename
ます。
しかし、一度にすべてのレコードをロードしたくはありません...これにはカーソルを使用できることを知っています。
私はそれに関連するサンプルを見つけることができません..どのボディもsqliteでカーソルを使用する方法を説明するリンクまたはサンプルを与えることができますか?
カーソルを作成してiPhoneアプリケーションで使用するにはどうすればよいですか?
を使用して10000以上のレコードを取得していselect * from tablename
ます。
しかし、一度にすべてのレコードをロードしたくはありません...これにはカーソルを使用できることを知っています。
私はそれに関連するサンプルを見つけることができません..どのボディもsqliteでカーソルを使用する方法を説明するリンクまたはサンプルを与えることができますか?
ステートメントのLIMIT
/OFFSET
句を使用できます。SELECT
たとえば、レコード30〜40を取得するには:
SELECT something FROM somewhere ORDER BY somethingelse LIMIT 10 OFFSET 30;
この場合の「カーソル」は値30になり、自分で追跡する必要があります。
参照。
私は解決策を得ました:SQLクエリは
const char * sql = "select * from tablename";
を使用して
sqlite3_prepare_v2(database、sql、-1、&selectstmt、NULL)
結果をselectstmtに取得します。
行をフェッチするときはいつでも、メソッドを呼び出します
sqlite3_step(selectstmt)
、呼び出すたびに次の行が返されます。