Сохранить результат запроса SQL в ArrayList Android - PullRequest
0 голосов
/ 31 августа 2011

Я пытаюсь понять, как сохранить результат из SQL-запросов в Android в ArrayList. На самом деле я нахожу несколько вопросов, но ни один из них не может ответить, почему мой код неверен. Вот что я пытаюсь сделать:

        String query = null;
        query = "SELECT * FROM users WHERE objectId = "+objectId+" AND serverName "+serverName;

        SQLiteDatabase db;

        // Insert results from query in database.
        ArrayList <String[]> result = new ArrayList<String[]>();
        ResultSet rs = db.execSQL(query);
        int columnCount = rs.getMetaData().getColumnCount();
        while(rs.next())
        {
            String[] row = new String[columnCount];
            for (int i=0; i <columnCount ; i++)
            {
               row[i] = rs.getString(i + 1);
            }
            result.add(row);
        }

И ошибка говорит о том, что я не могу преобразовать void в ResultSet. Любые предложения, как это исправить или какой правильный способ сделать это.

Заранее спасибо

1 Ответ

1 голос
/ 04 сентября 2011

Когда ваша база данных открыта для чтения, используйте db.query или db.rawQuery, чтобы получить курсор, который можно использовать для создания вашего ArrayList

cursor = db.rawQuery(<query>, null);
            if(cursor.getCount() > 0)
            {
                cursor.moveToFirst();
                //add to list here 
            }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...