使用数据库查询用到cursor。
现在有一个数据库表记录用户每次登录的时间(距1970的毫秒数)logintime(key,time long integer);
要查询用户最后一次登录时间:
Cursor cursor=db.query("logintime",null,null,null,null,null,null);
以上获取到数据表的数据对象(暂且这样叫),获取最后一次登录时间如下:
if(cursor.moveToFirst()){//判断数据表里有数据
while(cursor.moveToNext()){//遍历数据表中的数据
time=cursor.getLong(cursor.getColumnIndex("time"));//通过列名“time”获取该列索引,再根据索引获取对应的数据。
Log.i("TAG","index="+cursor.getColumnIndex("time")
+",time="+time);
}
cursor.close();
}
打印出的数据如下:time属于第一列,所以index=1;后面的数据是该列每一行对应的数据。
index=1,time=1501224967302
index=1,time=1501224975000
index=1,time=1501225762683
index=1,time=1501227665229
index=1,time=1501227961617
index=1,time=1501228069456
index=1,time=1501228421306