#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"));
}
}
Надеюсь, это поможет! 🙂