【问题标题】:Inserting and updating values in sqlite database in android在android的sqlite数据库中插入和更新值
【发布时间】:2013-08-06 02:52:41
【问题描述】:

我创建了用于插入和更新来自服务器的值的数据库,这没关系。 我的问题是在更新我的值时,如果新值来自服务器,我如何同时管理插入和更新。请给我任何建议。提前致谢。

【问题讨论】:

  • @Satishreddy 你必须使用查询更新你的原始数据。首先你必须调用插入然后更新方法。
  • 尝试insertWithOnConflictCONFLICT_REPLACE 标志

标签: android sqlite


【解决方案1】:

但是,您的问题非常广泛,如果您想稍后用新值覆盖来自服务器的值,则需要有一个 unquie 标识符。如果您收到值并想稍后覆盖它们,您需要知道要覆盖哪些值,因此您可以使用唯一标识符直接前往那里。

【讨论】:

    【解决方案2】:

    这是向数据库中插入值的代码

    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);
        }
    

    希望对你有帮助。

    【讨论】:

      【解决方案3】:

      我相信您问的是如何一步插入新行或覆盖现有行。虽然这在this answer 中讨论的单个原始 SQL 中是可能的,但我发现在 Android 中分两步执行此操作并在所有列中保留值更容易。

      我发布了我的answer here

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-09-09
        • 1970-01-01
        • 2013-06-18
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多