У меня в моей базе данных две таблицы: одна полна контента, а другая просто пуста (я только создал имя полей, и это все). Вся база данных находится в папке с ресурсами моего приложения.Вставьте строки в таблицу базы данных: проверьте, работает ли она?
У меня есть метод, который должен добавить новый элемент в эту пустую таблицу каждый раз, когда я нажимаю кнопку.
OnClickListener poi_favoritesbutton_listener = new OnClickListener(){
@Override
public void onClick(View v) {
DatabaseAdapter.insertInTable(ID_NAME, ID_CAT1, ID_CAT2, ID_CAT3, ID_CUISINE);
}
};
Вот метод:
public static long insertInTable(String ID_NAME, String ID_CAT1,
String ID_CAT2, String ID_CAT3, String ID_CUISINE) {
ContentValues data = new ContentValues();
data.put(FAV_NAME, ID_NAME);
data.put(FAV_CAT1, ID_CAT1);
data.put(FAV_CAT2, ID_CAT2);
data.put(FAV_CAT3, ID_CAT3);
data.put(FAV_CUISINE, ID_CUISINE);
if (myDatabase == null) {
}
return myDatabase.insert("DATABASE_FAVTABLE", null, data);
}
Я думаю, что это должно быть правильным, как я следовал, что обсуждалось на ССО смежные темы, но я хотел бы не просто «думать» и быть уверенным, вместо! Я пробовал использовать режим отладки/DDMC, но не смог фактически открыть мою базу данных в реальном времени и проверить эволюцию ее содержания ...
Любое предложение? Благодаря !
ps: Я использую настоящее устройство для запуска своего теста, эмулятор просто убивает мое время.
Спасибо, но я должен кое-что пропустить: где я должен «получить -1»? Есть ли какой-нибудь код для добавления какого-либо теста? Потому что у меня ничего нет в моем логарифме, и это единственное, что я использую до сих пор. – Phalanx
из 'insert()' .do вы даже понимаете свой код? –
Я действительно понимаю код, я просто спрашиваю: где должна отображаться информация? Он может возвращать идентификатор строки только что вставленной строки или -1 или что-то еще, но, очевидно, не на моем экране и на моем логарифме, которые в основном являются двумя вещами, которые я использую. Так снова, где это возвращаемое значение должно отображаться? – Phalanx