База данных Android SQL не может найти правильную строку - PullRequest
1 голос
/ 25 февраля 2012

Привет, ребята, Я новичок в Android, но с большим энтузиазмом создаю свое первое приложение :) Так что, вероятно, это будет не последний мой вопрос о базах данных:)

Я создал базу данных с помощью учебника, я могу добавить в нее элемент, удалить и т. Д. Я хотел бы найти в нем элементы и перенести результаты в видовой список с ограничениями. Пока что:

setListAdapter(new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1, todoItems));
          ListView lv = getListView();
          lv.setTextFilterEnabled(true);

        hornot info = new hornot(this);
        info.open();


        Cursor c = info.getSearched("108");

        if (c.moveToFirst())
        {
        do{
                    todoItems.add(c.getString(0) + " " + c.getString(1) + " " + c.getString(2));
            }while (c.moveToNext());
        }
            if (todoItems.size() > 0)
            {
        lv.setAdapter(new ArrayAdapter<String>(sqlsearch.this,android.R.layout.simple_list_item_1, todoItems));
            }



            info.close(); 

        }

В моей базе данных функция getSearched () выглядит так:

public Cursor getSearched(String qq) {
        String[] columns = new String[]{KEY_ROWID, KEY_NAME, KEY_HOTNESS};
            return ourDatabase.query(DATABASE_TABLE, columns, qq , null, null, null, null);


    }

Как видите, я бы хотел выбрать строку, содержащую qq. Но я хочу выбрать строки, в которых KEY_ROWID равен 108. На данный момент я получаю полную таблицу в виде списка, а не только нужные строки. Что не так с этим кодом?

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

1 Ответ

1 голос
/ 25 февраля 2012

Я не знаю, понял ли я, что вы хотите, но если вы хотите получить запись с KEY_ROWID 108, используйте третий параметр метода запроса (то есть предложение выбора WHERE запроса) :

public Cursor getSearched(String qq) {
        String[] columns = new String[]{KEY_ROWID, KEY_NAME, KEY_HOTNESS};
            return ourDatabase.query(DATABASE_TABLE, columns, KEY_ROWID + " = " + qq , null, null, null, null);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...