喜 我想将请求的结果存储在表中。我想方法的结果是表怎么做?我的代码包含错误。
public array getResult_libelle(int id)
{
array tab[] = null;
try
{
Cursor c = null;
c = db.rawQuery("select libelle from favori where _id="+id, null);
c.moveToFirst();
tab = c.getString(c.getColumnIndex("libelle"));
c.close();
}
catch(Exception e)
{
e.printStackTrace();
}
return tab;
}
答案 0 :(得分:0)
public ArrayList <String> getResult_libelle(int id)
{
ArrayList <String> tab = new ArrayList <Stringr>();
try
{
Cursor c = null;
c = db.rawQuery("select libelle from favori where _id="+id, null);
c.moveToFirst();
for(int i=0;i<c.getCount();i++){
tab.add(c.getString(c.getColumnIndex("libelle")));
c.moveToNext();
}
c.close();
}
catch(Exception e)
{
e.printStackTrace();
}
return tab;
}
答案 1 :(得分:0)
首先,您的光标已经只有名为libelle
的列,所以我认为不需要明确过滤它。
我想,您应该直接使用getString(i)
从光标逐个获取每行的数据
尝试一下。