2011-08-25 55 views
0

我想更新SQLite数据库中特定行中特定列的值。我应该做什么类型的SQLite调用?我可以使用rawQuery()来做到这一点,或者我应该使用更新()方法。这些电话会是什么?我应该为更新SQLite数据库中的值做些什么?

一个我现在是这样的:

ContentValues values = new ContentValues(); 
values.put("c_uploaded", "true"); 
String where = new String("WHERE c_created_at = ?"); 
String[] created = new String[] {"Tuesday"}; 
db.update("TABLE", values, where , created); 

所以我想更新c_uploaded真正其中c_created列为周二

这是否有意义还是有更好的办法呢?

欣赏帮助。

+0

使用[ORMAN框架](https://github.com/ahmetalpbalkan/orman),这很容易。你只需要改变字段,然后说'yourObject.update()'。 –

回答

1

Here是SQLiteDatabase的文档,here是一个关于如何使用它的很好的教程。

至于你应该使用哪种方法的答案,它取决于你。如果你有一个简单的更新,那么.rawQuery()可能是最简单的。如果有很多值,那么.update()可能会更容易。

相关问题