присвоить значение базы данных переменной в Android

#android #database #sqlite #variables

#Android #База данных #sqlite #переменные

Вопрос:

Речь идет об Android и базе данных SQLite.

Просто, я хочу знать, как я могу присвоить значение переменной, полученной из таблицы базы данных?

У меня есть таблица с именем wish, а столбцы — date [строка значения даты], phoneno [телефон без строки] и wishtype [просто строка].

Все, что я хочу, это получить phoneno и ввести желаемый тип в соответствии с заданной пользователем датой [вводом в запрос будет дата] и присвоить этим двум отдельную переменную.

Я перепробовал так много методов, но это приводит к ошибкам во время выполнения.

Комментарии:

1. Пожалуйста, введите какой-нибудь код, чтобы мы знали, что именно вы пытаетесь сделать

2. Какие методы вы пробовали? Какие ошибки вы получили? Вы пытались отлаживать свой код?

Ответ №1:

 String phone_no;
String wish_type;
Cursor c = getContentResolver().query(your_table_uri, 
  new String[] {"_id", "phone_no", "wish_type", "date" /*these are your column names*/},
  "date=?", your_date_filter, null);
if(c.moveToFirst()) { // checks if c retrieves anything. you may want to check first if   c!=null
      phone_no = c.getString(c.getColumnIndex("phone_no"));
      wish_type = c.getString(c.getColumnIndex("wish_type"));
    }
  

Комментарии:

1. я делаю это в классе, расширяемом BroatcastReciever… Проблема в том, что getContentResolver() отсутствует в списке intelligence…. хочу ли я импортировать какой-либо пакет, чтобы включить это …??

2. onReceive от BroadcastReceiver имеет параметр контекста. используйте это, чтобы получить распознаватель содержимого.

3. K… спасибо тебе за помощь, Джозефус… последнее, что я хочу знать, что означает Table Uri …. это имя таблицы … или путь …???

4. это путь к таблице, включающий имя таблицы