everyone。這是從using sqlite in android教程一段代碼:更新數據庫(SQLiteDatabase問題)
return db.update(employeeTable, cv, colID+"=?",
new String []{String.valueOf(emp.getID())});
我不明白,爲什麼在colID+"=?"
後「=」留「?」
任何人都可以解釋這一點嗎?
謝謝大家!
everyone。這是從using sqlite in android教程一段代碼:更新數據庫(SQLiteDatabase問題)
return db.update(employeeTable, cv, colID+"=?",
new String []{String.valueOf(emp.getID())});
我不明白,爲什麼在colID+"=?"
後「=」留「?」
任何人都可以解釋這一點嗎?
謝謝大家!
這是一個準備的飽和。在這種情況下,您可以將查詢定義爲模板,並留下一些參數以動態填充。您用?
表示參數。 就你而言,你表示String.valueOf(emp.getID())
將替代?
。
這是參數化語句,這意味着這個String.valueOf(emp.getID())
將被添加intend的?
字符。 ?
代表一個參數,String[]
代表將被添加到where
子句的數據。
?
是您的參數被替換到查詢中的地方。你在這種情況下的論點是String.valueOf(emp.getID()
。
http://en.wikipedia.org/wiki/Prepared_statement – CBredlow