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(); 


      

  • 相关阅读:
    如何用 Gerrit 提交代码到服务器
    营收奇迹:三消游戏Candy Crush Saga成功启示录
    flash进阶之路
    Flash笔记之swf居中和swf获取页面参数游戏全屏显示
    如何做一款成功的APP应用
    演义群侠扫盲
    笔记二 air android处理用户交互
    可以准备很多字体,玩家选择性下载
    AIR中调用exe或者bat可执行文件
    很好用的工具类
  • 原文地址:https://www.cnblogs.com/Dylanblogs/p/4216902.html
Copyright © 2011-2022 走看看