0

Android sqlite 命令类似于 db.delete(table, whereClause, whereArgs); whereClause 是一个字符串,例如“column1 = ? and column2 = ?” whereArgs 是一个字符串数组,它保存将在 whereClause 中替换的值。有没有一种简单的方法可以让我从中获取解码的字符串(用于记录目的)。String.format 似乎很接近,但并不完全。这就是我的目标:

 Log.e(MY_DEBUG_TAG, 
     "Error executing Delete(" + table + ", " + 
            String.format(whereClause, whereArgs + ")");
4

1 回答 1

2

如果仅用于记录目的,您可以尝试:

 Log.e(MY_DEBUG_TAG, 
     "Error executing Delete(" + table + ", " + 
            String.format(whereClause.replaceAll("\\?", "%s"), (Object[])whereArgs) + ")");
于 2012-06-01T20:21:54.523 回答