首页 > 代码库 > Android 开发笔记 “Sqlite Cursor 使用”

Android 开发笔记 “Sqlite Cursor 使用”

使用过 SQLite 数据库的童鞋对 Cursor 应该不陌生,如果你是搞.net 开发你大可以把Cursor理解成 Ado.net 中的数据集合相当于dataReader。今天特地将它单独拿出来谈,加深自己和大家对Android 中使用 Cursor 的理解。

关于 Cursor

在你理解和使用 Android Cursor 的时候你必须先知道关于 Cursor 的几件事情:


Cursor 是每行的集合。 
使用 moveToFirst() 定位第一行。 

使用moveToNext()定位到下一行,返回布尔类型
你必须知道每一列的名称。 
你必须知道每一列的数据类型。 
Cursor 是一个随机的数据源。 
所有的数据都是通过下标取得。

示例:

query()方法实际上是把select语句拆分成了若干个组成部分,然后作为方法的输入参数: 

SQLiteDatabase db = databaseHelper.getWritableDatabase();   Cursor cursor = db.query("person", new String[]{"personid,name,age"}, "name like ?", new String[]{"%传智%"}, null, null, "personid    desc", "1,2");   String columnNmaes[] = cursor.getColumnNames();  String columnName;  String name;  int personid;  int age;  while (cursor.moveToNext()) {     for (int i = 0; i < columnNmaes.length; i++) {      columnName = columnNmaes[i];      if (columnName==“编号”)        personid=cursor.getInt(i);      if (columnName==“姓名”)        name=cursor.getInt(i);      if (columnName==“年龄”)        age=cursor.getInt(i);    }  }   cursor.close();   db.close(); 

 


  

 

Android 开发笔记 “Sqlite Cursor 使用”