如何在表中存储请求的结果

时间:2011-04-05 09:04:25

标签: android sqlite

喜 我想将请求的结果存储在表中。我想方法的结果是表怎么做?我的代码包含错误。

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; 
    }

2 个答案:

答案 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)从光标逐个获取每行的数据

尝试一下。