问答详情
源自:2-4 使用内置函数操作数据库

老师,我要如何理解columnsName?

我不知道这是个什么东西

提问者:慕粉4032417 2018-09-16 23:38

个回答

  • qq_人生若如初见_5
    2018-11-14 12:51:36

    if(c!=null){
        String[] columns=c.getColumnNames();
        while (c.moveToNext()){
            for(String columnName:columns){
                Log.i("info",c.getString(c.getColumnIndex(columnName)));
            }
        }
    }

    首先我们知道columns数组是我们查询到数据表中数据的名字数组

    然后for(String columnName:columns)
    是只在每次循环columnName都为columns中的一个元素,即名字数组中的一个名字
    所以 c.getString(c.getColumnIndex(columnName))即是获得对应名字(colunName)对应的所有数据信息

    你去了解一下for each循环应该也能弄懂