2013-04-12 3 views
-1

У меня в моей базе данных две таблицы: одна полна контента, а другая просто пуста (я только создал имя полей, и это все). Вся база данных находится в папке с ресурсами моего приложения.Вставьте строки в таблицу базы данных: проверьте, работает ли она?

У меня есть метод, который должен добавить новый элемент в эту пустую таблицу каждый раз, когда я нажимаю кнопку.

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: Я использую настоящее устройство для запуска своего теста, эмулятор просто убивает мое время.

ответ

4

По insert() docs:

Возвращает строка ID вновь вставленной строки, или -1, если произошла ошибка

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

+0

Спасибо, но я должен кое-что пропустить: где я должен «получить -1»? Есть ли какой-нибудь код для добавления какого-либо теста? Потому что у меня ничего нет в моем логарифме, и это единственное, что я использую до сих пор. – Phalanx

+0

из 'insert()' .do вы даже понимаете свой код? –

+0

Я действительно понимаю код, я просто спрашиваю: где должна отображаться информация? Он может возвращать идентификатор строки только что вставленной строки или -1 или что-то еще, но, очевидно, не на моем экране и на моем логарифме, которые в основном являются двумя вещами, которые я использую. Так снова, где это возвращаемое значение должно отображаться? – Phalanx

0

нет возможности реально открыть свою базу данных в режиме реального времени и проверить эволюции его содержания

Вы можете вытащить таблицу базы данных на устройство и посмотреть содержимое таблицы под DDMS TAB-> Проводник файлов

+0

Я не могу, когда я использую реальное устройство, только когда я использую эмулятор. Более того, даже с эмулятором я действительно могу увидеть файл для моей базы данных, но ничего не происходит, когда я нажимаю на него ..: s – Phalanx

Смежные вопросы