我试图在这里浏览,但我找不到解决方案。问题是,
我有一个数据库,我想更新数据库中的一列,这样更新后的值比前一个小1。 基本上,在SQL中,UPDATE TABLE TNAME SET VAL = VAL-1 where
我如何在Android中执行此操作? 我试过这个
ContentValues args = new ContentValues();
args.put(KEY_ROWID, "KEY_ROWID-1");
db.update(DATABASE_TABLE, args, KEY_ROWID + ">0", null);
但这不起作用。
如果你能帮助我,我将感激不尽!
尼西
答案 0 :(得分:2)
SQLiteStatement stmt = db.compileStatement("UPDATE TABLE TNAME SET VAL=VAL-1");
stmt.execute();
答案 1 :(得分:1)
如果您已经有一个有效的SQL语法,则无需在Android中“构建”它。例如,您可以使用PreparedStatement(接受SQL字符串)并在那里使用您的查询。
可以找到一个很好的例子here。