Android:获取整个列数据

时间:2013-11-08 06:23:25

标签: android sqlite

我试图将整个列的数据转换为字符串数组。我的数据库包含两列Id和Names。我想读取names列的所有条目并将其放入数组中。请帮忙。

编辑#1: 我使用以下代码,但我只能使用此代码获得一个名称。

String query = "Select * FROM " + TABLE_APPS + " WHERE " + COLUMN_NAME + " =  \"" + productname + "\"";

        SQLiteDatabase db = this.getWritableDatabase();

        Cursor cursor = db.rawQuery(query, null);

        if (cursor.moveToFirst()) {
            cursor.moveToFirst();
            name = cursor.getString(1);
            cursor.close();
        } else {
            name = null;
        }
            db.close();

1 个答案:

答案 0 :(得分:1)

    int total=0;
    Cursor csr=sdb.query("tablename", null, null,null,null,null,null);
    csr.moveToFirst();
    while(!csr.isAfterLast())
    {
        total++;
         csr.moveToNext();
    }

    String strarray[] = new String[total];

    Cursor csrs=sdb.query("tablename", null, null,null,null,null,null);
    csrs.moveToFirst();
    int aray=0;
    while(!csrs.isAfterLast())
    {
        strarray[aray]=csrs.getString(1);
        aray++;
        csrs.moveToNext();
    }