是否需要在Android中爲SQLite轉義條款?Android SQLite轉義在哪裏條款
ContentValues vals= new ContentValues();
vals.put(KEY, val);
String where = DatabaseUtils.sqlEscapeString(val);
db.update(TABLE_NAME, vals, KEY + "='" + where + "'", null);
由於某種原因,如果我做db.update(TABLE_NAME, vals, KEY + "=?", new String[] {where});
它不起作用。
編輯:我的問題是我是否需要逃避where
與DatabaseUtils.sqlEscapeString
或者如果update
方法(或任何其他的SQLite方法)將逃脫對我來說。
任何你插入到一個SQL字符串需要被轉義,如果它可能包含sql元字符。例如考慮'WHERE key ='Miles O'Brien''。 –
我想我的問題更多,如果'update'方法爲你逃脫它。 – Eliezer