Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在android中插入和更新sqlite数据库中的值_Android_Sqlite - Fatal编程技术网

在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