Android数据库插入特定行

时间:2011-08-27 20:27:39

标签: android database sqlite insert

我有一个数据库,我可以插入并正确读取,但这是我的问题:

首先,我有两个表,table1和table2。两个表只有1列和1行。所以我没有把自己的关键设置为自动增量。基本上我想继续在行和列中覆盖该值,而不是添加许多值,我该怎么做?

private static final String DATABASE_CREATE_DATA = "create table table1 (_id integer primary key, " + "table1 text);";
private static final String DATABASE_CREATE_WIFI = "create table table2 (_id integer primary key, " + "table2 text);";

我的插入内容是:

db.insertOrThrow(DATABASE_TABLE1, null, value);

但由于某些原因,这会增加键并添加许多值,我只想继续覆盖第一个值。

3 个答案:

答案 0 :(得分:1)

通常使用SQL,您可以使用UPDATE更改行中的数据,并使用INSERT创建新数据。我从未使用SQLite,但如果插件旁边没有更新功能,我会感到惊讶。

编辑:查看文档,replaceOrThrow可能正是您所需要的。

答案 1 :(得分:0)

您需要使用WHERE子句执行rawQuery,或使用db.update,请参阅this post以供参考。

答案 2 :(得分:0)

您实际想要做的是update