#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. это путь к таблице, включающий имя таблицы