moveTOFirst();可将Cursor定位到第一行
想要获取相应数据,必须知道每一列的名称和每一列的数据类型
·close()——关闭游标,释放资源
·getColumnCount()——返回所有列的总数
·getColumnIndex(String columnName)——返回指定列的名称,如果不存在返回-1
·getColumnIndexOrThrow(String columnName)——从零开始返回指定列名称,如果不存在将抛出
IllegalArgumentException 异常。
·getColumnName(int columnIndex)——从给定的索引返回列名
·getColumnNames()——返回一个字符串数组的列名
·getCount()——返回Cursor 中的行数
·moveToFirst()——移动光标到第一行
·moveToLast()——移动光标到最后一行
·moveToNext()——移动光标到下一行
·moveToPosition(int position)——移动光标到一个绝对的位置
·moveToPrevious()——移动光标到上一行
(While 循环形式取出数据)
事先建好SQLiteHelper辅助类
SQLiteHelper db = new SQLiteHelper(MainActivity.this,"Kiku_db")
SQLiteDataBase dbtest = db.getReadableDatabase()
Cursor cursor = dbtest.query("userInfo","userInfo",new String[]{"id","name"},"id=?",new String[]{“2”},null,null,null,null)
while(cursor.moveToNext()){
int id = cursor.getInt(cursor.getColumnIndex("id"))
String name = cursor.getString(cursor.getColumnIndex("name"))
Toast.makeText(MainActivity.this,"id: " + id + " name: "+name,Toast.LENGTH_SHORT).show()
`}
dbtest.close()
(For 循环取出数据)
for(cursor.moveToFirst()
//isAfterLast()
int id = cursor.getInt(cursor.getColumnIndex("id"))
String name = cursor.getString(cursor.getColumnIndex("name"))
Toast.makeText(MainActivity.this,"id: " + id + "Name: "+name).show()
}
- 更新时间:2016年7月30日