【问题标题】:number of rows affected by insert sql / android [duplicate]受插入sql / android影响的行数[重复]
【发布时间】:2012-12-28 00:29:01
【问题描述】:

可能重复:
Get updated rows count from SQLite in Android using a raw query?

我想获取受 sqlite insert 命令影响的行数。我的查询看起来像这样链接:

String sql = "INSERT OR REPLACE INTO "+TABLE_USER+" (`...
                ")" ;

        c = myDataBase.rawQuery(sql, null);

我的研究没有成功。我找到了类似count() sql 命令的东西,但我没有让它工作。如何获取sqlINSERT命令的修改行数?

【问题讨论】:

    标签: android sqlite insert


    【解决方案1】:

    您应该尝试使用changes() function 返回受影响的行数。

    "changes() 函数返回最近完成的 INSERT、DELETE 或 UPDATE 语句更改或插入或删除的数据库行数,不包括低级触发器中的语句。changes() SQL 函数是 sqlite3_changes() C/C++ 函数的包装器,因此遵循相同的规则来计算更改。” -- "http://www.sqlite.org"

    【讨论】:

    • 那我该如何计算变化呢?
    猜你喜欢
    • 2016-08-10
    • 1970-01-01
    • 2013-06-23
    • 1970-01-01
    • 1970-01-01
    • 2015-10-06
    • 1970-01-01
    • 2013-01-08
    • 2011-07-16
    相关资源
    最近更新 更多