2014-12-03 98 views
0

是否可以使用SQLiteBuilder生成UPDATE而不是SELECT查询?我找不到关于它的文档什么,似乎在这个类的源代码将被硬编码,也:使用SQLiteQueryBuilder生成更新查询

public static String buildQueryString(
     boolean distinct, String tables, String[] columns, String where, 
     String groupBy, String having, String orderBy, String limit) { 
    // [snip!] 
    query.append("SELECT "); 

有任何它周围?

如果没有,什么是产生UPDATE查询,而无需重新发明轮子,那么最好的方法是什么?

我确实需要原始SQL查询;我不能使用ORM。

回答

0

可以使用SQLiteDatabase

和调用此方法

更新(字符串表,ContentValues值,字符串whereClause,字符串[] whereArgs)

+1

这不适用于子查询或引用旧值。 – 2014-12-03 16:25:08

1

在Android数据库API, “查询”仅涉及SELECT语句。

如果要写入的值是纯文本值,你可以使用update()。 否则,您必须使用execSQL()