【问题标题】:Android SQLite, how to get values from the column?Android SQLite,如何从列中获取值?
【发布时间】:2011-09-15 02:14:10
【问题描述】:

我知道如何获取我想要的列,但是如何使用 Cursor 对象或 SQLiteDatabase 对象获取与该特定行(给定 rowID)上的该列关联的数据。

谢谢!

【问题讨论】:

    标签: android sqlite get cursor


    【解决方案1】:

    要从数据库列中获取特定值,您需要使用集合框架类,如 ArrayList、VectorList 等。 例如

    Cursor c=handler.returnData();

    ArrayList<String> array=new ArrayList<String>();
    while(c.moveToNext()){
    String name=c.getString(c.getColumnIndex("number"));
    array.add(name);
    }   
    Toast.makeText(getBaseContext(), "name"+array.get(2), Toast.LENGTH_LONG).show();
    

    【讨论】:

      【解决方案2】:

      假设 c 是您的实例化光标

      c.moveToPosition(rowNumber);

      【讨论】:

      • 我想要我知道存在于第 2 行,列“FullofStrings”中的字符串数据的值。如何在该交叉点获取字符串数据
      • 您仍然需要将光标移动到相应的行。 moveToPostion(2) 然后 c.getString(fullOfStringsColumnNumber) 除非您在查询中过滤掉相应的列,否则只需执行 c.getString(1)
      • 所以我必须将光标移到一行,然后移到一列,然后检索它所登陆的数据?
      • 关闭。您无需将其移动到特定列。移动光标只会影响光标指向的行。确定一行后,从占据光标的列中检索数据。
      猜你喜欢
      • 2012-03-13
      • 2011-10-02
      • 2019-10-09
      • 1970-01-01
      • 2014-03-15
      • 2015-09-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多