android 2.3.3将行插入sqlite db

时间:2014-07-24 17:58:51

标签: android sqlite insert

所以我在android 2.3.3上运行一个应用程序,它正在向sqlite数据库插入一行。

这是我添加行的方式:

public static void addAlert(String inId, String inDate, String inLat,
            String inLng, String inAddress, String inComment)
    {
        Log.d("general", "adding alert to local list:");

        inAddress = inAddress.replace("null", ""); // remove null

        ContentValues insertValues = new ContentValues();
        insertValues.put(ID, inId);
        insertValues.put(DATE, inDate);
        insertValues.put(LAT, inLat);
        insertValues.put(LNG, inLng);
        insertValues.put(ADR, inAddress);
        insertValues.put(COMMENT, inComment);

        Log.d("general", "" + db.insert(ALERT_TABLE_NAME, null, insertValues));
    }

为什么这不会向本地sqlite db添加一行?

db.insert( ... );总是返回12并且没有给出错误。

1 个答案:

答案 0 :(得分:0)

如果您注意insert方法的文档,您将看到如果发生错误或插入了行ID,它将返回-1,因此如果它返回12,则成功插入行ID为12