【发布时间】:2012-12-02 11:16:11
【问题描述】:
每当我使用以下代码向表中插入多条记录时,它只会插入最后一个初始化值。
下面是向表中插入数据的方法:
public long insertQuote() {
ContentValues initialValues = new ContentValues();
initialValues.put(KEY_PHID, 100);
initialValues.put(KEY_LAT, 28.5700);
initialValues.put(KEY_LAT, 28.4700);
initialValues.put(KEY_LAT, 27.1833);
initialValues.put(KEY_LAT, 26.4583);
initialValues.put(KEY_LON, 77.3200);
initialValues.put(KEY_LON, 77.0300);
initialValues.put(KEY_LON, 78.0167);
initialValues.put(KEY_LON, 80.3173);
return db.insert(DATABASE_TABLE, null, initialValues);
}
在这种情况下,对于列键“KEY_LAT”,我只能在 logcat 的 S.O.P (Sys.out.println) 输出中看到最后一个初始化值“26.4583”。
其他列键“KEY_LON”也是如此。我只能看到这两条记录。
我想它们没有作为put() 插入到表中,方法跳过以前的"to-be-inserted" 值并接受特定列的最后一个值。
任何帮助表示赞赏。谢谢。
【问题讨论】:
标签: java android sqlite sqliteopenhelper