gpt4 book ai didi

java - 使用 ContentValues 将多条记录插入到 Sqlite 数据库中的两列中

转载 作者:行者123 更新时间:2023-11-29 03:39:24 25 4
gpt4 key购买 nike


每当我使用以下代码将多条记录插入表中时,它只会插入最后一个初始化值。

下面是向表中插入数据的方法:

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 " 值并接受特定列的最后一个值。

感谢任何帮助。谢谢。

最佳答案

发生这种情况是因为您对所有人使用相同的 key LAT 和 LON。正在被覆盖。

你应该使用不同的键,例如

public long insertQuote() {
ContentValues initialValues = new ContentValues();
initialValues.put(KEY_PHID, 100);
initialValues.put(KEY_LAT1, 28.5700);
initialValues.put(KEY_LAT2, 28.4700);
initialValues.put(KEY_LAT3, 27.1833);
initialValues.put(KEY_LAT4, 26.4583);

initialValues.put(KEY_LON1, 77.3200);
initialValues.put(KEY_LON2, 77.0300);
initialValues.put(KEY_LON3, 78.0167);
initialValues.put(KEY_LON4, 80.3173);

return db.insert(DATABASE_TABLE, null, initialValues);
}

编辑:

所以你应该使用这种方法。

public long insertQuote() {
ContentValues initialValues = new ContentValues();
initialValues.put(KEY_PHID, 100);
initialValues.put(KEY_LAT, 28.5700);
initialValues.put(KEY_LON, 77.3200);
db.insert(DATABASE_TABLE, null, initialValues);
initialValues.put(KEY_LAT, 28.4700);
initialValues.put(KEY_LON, 77.0300);
db.insert(DATABASE_TABLE, null, initialValues);
initialValues.put(KEY_LAT, 27.1833);
initialValues.put(KEY_LON, 78.0167);
db.insert(DATABASE_TABLE, null, initialValues);
initialValues.put(KEY_LAT, 26.4583);
initialValues.put(KEY_LON, 80.3173);
return db.insert(DATABASE_TABLE, null, initialValues);
}

关于java - 使用 ContentValues 将多条记录插入到 Sqlite 数据库中的两列中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13878934/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com