【问题标题】:How to extract row values from a cursor object?如何从游标对象中提取行值?
【发布时间】:2020-12-25 13:07:08
【问题描述】:

我使用了这个查询"SELECT English FROM Sheet1 WHERE Category_id='WL_1'"。这里它返回 13 行和 1 列,但我不知道如何从游标中提取这 13 行值。 我正在尝试:

 for(i in 0 until testData!!.count){
     Log.e("HomeActivity", "Fetched column data:"+testData!!.getString(testData!!.getColumnIndex("English")))
   
      testData!!.moveToNext()
}

但它只运行了 3 次,只返回第 0 行的项目,而不是第 1,2 行,依此类推。 所以请告诉我我在这里做错了什么。

【问题讨论】:

    标签: android kotlin android-sqlite android-cursor


    【解决方案1】:

    你可以试试这个

            String sql="SELECT English  FROM Sheet1 WHERE Category_id='"+WL_1+"' ";
            Cursor cr=db.query(sql);
    
            ArrayList arrayList=new ArrayList();
            while (cr.moveToNext()) {
                try {
                    String English = cr.getString(cr.getColumnIndex("English"));
    
                    arrayList.add(English);
    
                }catch (Exception e){
                    Log.d(activity," Something went wrong");
                }
            }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-05-01
      • 1970-01-01
      • 1970-01-01
      • 2015-02-21
      • 2015-03-27
      • 1970-01-01
      相关资源
      最近更新 更多