将行插入数据库表:检查它是否有效?

时间:2013-04-12 09:39:51

标签: android database eclipse

我在我的数据库中有两个表:一个是内容,另一个是空的(我只构建了字段的名称,就是这样)。整个数据库位于我的应用程序的assets文件夹中。

我有一个方法应该在每次单击按钮时向此空表添加新元素。

 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);
} 

我认为它应该是正确的,因为我已经按照SOF相关主题的讨论,但我不仅仅是“思考”而是确定!我尝试使用调试模式/ DDMC,但无法实时打开我的数据库并检查其内容的演变......

有什么建议吗?谢谢!

ps:我正在使用一个真实的设备来运行我的测试,模拟器正在耗尽我的时间。

2 个答案:

答案 0 :(得分:4)

根据insert() docs

  

返回       新插入行的行ID,如果发生错误,则为-1

所以你基本上只需要检查你是否没有得到-1作为回报。

答案 1 :(得分:0)

  

无法实时打开我的数据库并检查其内容的演变

您可以将数据库表拉到设备,并在DDMS选项卡下看到该表的内容 - >文件资源管理器