Android中的SQLite更新问题

时间:2011-07-12 18:36:47

标签: android sqlite

我试图在这里浏览,但我找不到解决方案。问题是,

我有一个数据库,我想更新数据库中的一列,这样更新后的值比前一个小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);

但这不起作用。

如果你能帮助我,我将感激不尽!

尼西

2 个答案:

答案 0 :(得分:2)

SQLiteStatement stmt = db.compileStatement("UPDATE TABLE TNAME SET VAL=VAL-1");
stmt.execute();

答案 1 :(得分:1)

如果您已经有一个有效的SQL语法,则无需在Android中“构建”它。例如,您可以使用PreparedStatement(接受SQL字符串)并在那里使用您的查询。

可以找到一个很好的例子here