zoukankan      html  css  js  c++  java
  • 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(); 


      

  • 相关阅读:
    with异常
    内建函数的重写
    布尔测试函数重写
    函数重写
    类中的对象属性管理函数
    类中的迭代器__iter__
    多继承
    多态
    封装
    深入理解Java:类加载机制及反射
  • 原文地址:https://www.cnblogs.com/Dylanblogs/p/4216902.html
Copyright © 2011-2022 走看看