ввод пользователя как часть запроса к SQLite с возвратом результатов на экран

#android #sqlite

#Android #sqlite

Вопрос:

Я новичок в разработке приложений для Android и надеялся, что кто-нибудь сможет помочь мне с запросом sqlite для поиска элемента.

Я хочу взять строку из окна Edittext, а затем использовать эту строку для поиска в моей базе данных sqlite, чтобы отобразить записи обратно на экране Android. Как я могу это сделать?

Например, если бы я хотел найти- select * from table_name where name= str1; (здесь str1 — это строка из окна edittext).

Как мне написать Java-код для этого, чтобы он отображал всю информацию о str1 из базы данных на экране Android?

Я ценю вашу помощь

Ответ №1:

🙂 Общий способ добиться этого — использовать что-то под названием Cursor . В следующем коде db приведена база данных.

 Cursor cur = db.rawQuery("SELECT * FROM "  table_name   ";");
  

Вам придется изменить его, чтобы вместо этого использовать ваш запрос. Следующий шаг — получить значения из Cursor . textview1 и так далее — это TextView в вашем пользовательском интерфейсе. Я предполагаю, что вы знаете, как это сделать, но если вам нужна помощь с этим, пожалуйста, дайте мне знать. nameOfColumn это название столбцов в вашей базе данных (я думаю, что это name в вашем случае)

 if(cur.moveToFirst()) {
    if(cur != null){
        //Display the text in TextView's
        textview1.setText(cur.getString(cur.getColumnIndex("nameOfColumn"));
        textview2.setText(cur.getString(cur.getColumnIndex("nameOfColumn2"));
    }
 }
  

Надеюсь, это поможет! 🙂