在android中插入和更新sqlite数据库中的值
我创建了一个数据库,用于插入和更新来自服务器的值。这没问题。在android中插入和更新sqlite数据库中的值,android,sqlite,Android,Sqlite,我创建了一个数据库,用于插入和更新来自服务器的值。这没问题。 我的问题是当更新我的值时,如果新值来自服务器,我如何管理一次插入和更新。请给我任何建议。提前感谢。您的问题非常广泛,但是,如果您希望稍后用新值覆盖来自服务器的值,则这些值需要有一个unquie标识符。如果您收到值并希望稍后覆盖它们,您需要知道要覆盖哪些值,因此您可以直接使用唯一标识符进行覆盖。这是将值插入数据库的代码 public void insert(ContentValues values) { Dat
我的问题是当更新我的值时,如果新值来自服务器,我如何管理一次插入和更新。请给我任何建议。提前感谢。您的问题非常广泛,但是,如果您希望稍后用新值覆盖来自服务器的值,则这些值需要有一个unquie标识符。如果您收到值并希望稍后覆盖它们,您需要知道要覆盖哪些值,因此您可以直接使用唯一标识符进行覆盖。这是将值插入数据库的代码
public void insert(ContentValues values)
{
DataBase_Object.insert(TABLE_Name , null, values);
}
public void putQty(ContentValues values)
{
DataBase_Object.update(TABLE_Name, values ,
Where Condition, null);
}
这是将值更新到数据库中的代码
public void insert(ContentValues values)
{
DataBase_Object.insert(TABLE_Name , null, values);
}
public void putQty(ContentValues values)
{
DataBase_Object.update(TABLE_Name, values ,
Where Condition, null);
}
希望能有所帮助。我相信您正在询问如何一步插入新行或覆盖现有行。虽然如中所述,在单个原始SQL中可以实现这一点,但我发现在Android中通过两个步骤实现这一点更容易,并在所有列中保留值
我发布了我的。@satishedry您必须使用query更新您的原始数据。首先您必须调用insert,然后更新方法。尝试使用
冲突\u替换标志insertWithOnConflict