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

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

有什么建议吗?谢谢 !

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

4

2 回答 2

4

根据insert() 文档

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

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

于 2013-04-12T09:42:01.233 回答
0

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

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

于 2013-04-12T09:44:31.073 回答