当我的EditText
包含“'”字符时,我因此而SQLiteException
。我是否需要逃脱焦炭,如果是这样,如何快速完成?
public Cursor getAll() {
return(getReadableDatabase()
.rawQuery("SELECT _id, " +
COLUMN_NAME_ONE + ", " +
COLUMN_NAME_TWO + ", " +
COLUMN_NAME_THREE + ", " +
COLUMN_NAME_FOUR + " FROM " + TABLE_NAME, null));
答案 0 :(得分:2)
使用android.database.DatabaseUtils.sqlEscapeString(sql_string);
答案 1 :(得分:0)
通过在字符串内添加\来解除它(因此\“而不是”)。
你可以使用 replaceAll(char oldChar,char newChar)替换'by \'并将其转义。