如何使用查询结果设置文本?

时间:2016-12-13 17:54:51

标签: java android sql

我有这个应用程序有一个芯片列表和各自的行,我希望能够在出现的芯片的textview中显示信息。请注意,芯片已经在数据库中

创建表格

 db.execSQL("CREATE TABLE "+ Table2 +" ("+
                TABLE_ID_CHIPS +" INTEGER PRIMARY KEY AUTOINCREMENT, "+
                numero_chip +" TEXT, "+ Marca_Exploracao +" TEXT, "+Marca_Auricular +" TEXT, "+Data_Nascimento +" TEXT, "+NIF +" TEXT)" );
    }

获取所有筹码的方法

 public Cursor getChips(){

        SQLiteDatabase db = this.getReadableDatabase();
        Cursor c = db.rawQuery("SELECT * from chips where chip_number= 2" , new String[]{});
        return c;
    }

显示芯片编号2的信息的方法(在上面的查询中)并设置相应文本视图的文本

public void MostrarChips(){

bd = new BaseDados(this);
Cursor c = bd.getChips();
item = new ArrayList<String>();


if(c.moveToFirst()){

    do{
        **//I have some doubts here**
        marcaexploracao.setText(c.getString(1).toString());
        marcaauricular.setText(c.getString(2).toString());
        datanascimento.setText(c.getString(3).toString());
        nif.setText(c.getString(4).toString());

    }while(c.moveToNext());

}

}

1 个答案:

答案 0 :(得分:0)

你需要做这样的事情:

c.getString(cursor.getColumnIndex("yourColumnNameHere"))

因此,如果你的专栏名称是chips,你可以这样做:

 c.getString(cursor.getColumnIndex("chips"))