2014-12-03 45 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()