更新数据库(SQLiteDatabase问题)

时间:2012-06-18 13:23:47

标签: android database sqlite

大家。这是using sqlite in android教程中的一段代码:

return db.update(employeeTable, cv, colID+"=?", 
new String []{String.valueOf(emp.getID())});  

我不明白为什么在colID+"=?"之后'='逗留'?'

有人可以解释一下吗?

感谢所有人!

3 个答案:

答案 0 :(得分:1)

这是参数化语句,这意味着将添加此String.valueOf(emp.getID())而不是?字符。 ?代表一个参数,String[]代表将添加到where子句的数据。

答案 1 :(得分:1)

?是您的参数被替换为查询的位置。在这种情况下,您的论点是String.valueOf(emp.getID()

答案 2 :(得分:1)

这是一个准备好的Satatement。在这种情况下,您可以将查询定义为模板,并保留一些动态填充的参数。您使用?表示参数。 在您的情况下,您表示String.valueOf(emp.getID())将替换?