私はアンドロイドでsqliteを学んでいます。今日、データベースで特定のエントリを見つけて返すためのコードに出くわしました(ユーザーに表示するため)。コードで何が起こっているのか少し混乱しています。最初にプログラマーは query メソッドを呼び出し、次にカーソルを最初の行に移動します。
なぜ彼は moveTofirst() メソッドを呼び出したのですか? このメソッドはカーソルをデータベースの先頭に置き、クエリ メソッドが返したものを失うことになりませんか。
Cursor c = database.query(TABLE_NAME,columns, NAME_COL+ "="+ findname, null,null,null,null);
if(c!=null)
{
c.moveToFirst();
name= c.getString(1);
return name;
}
よろしく。