大家。这是using sqlite in android教程中的一段代码:
return db.update(employeeTable, cv, colID+"=?",
new String []{String.valueOf(emp.getID())});
我不明白为什么在colID+"=?"
之后'='逗留'?'
有人可以解释一下吗?
感谢所有人!
答案 0 :(得分:1)
这是参数化语句,这意味着将添加此String.valueOf(emp.getID())
而不是?
字符。 ?
代表一个参数,String[]
代表将添加到where
子句的数据。
答案 1 :(得分:1)
?
是您的参数被替换为查询的位置。在这种情况下,您的论点是String.valueOf(emp.getID()
。
答案 2 :(得分:1)
这是一个准备好的Satatement。在这种情况下,您可以将查询定义为模板,并保留一些动态填充的参数。您使用?
表示参数。
在您的情况下,您表示String.valueOf(emp.getID())
将替换?
。