SQLiteException из-за 'char, как избежать этого? - PullRequest
0 голосов
/ 21 сентября 2011

Когда мои 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));

Ответы [ 2 ]

2 голосов
/ 21 сентября 2011

Использование android.database.DatabaseUtils.sqlEscapeString(sql_string);

0 голосов
/ 21 сентября 2011

Чтобы избежать этого, добавьте \ перед ним (поэтому \ "вместо") внутри строки.

Вы можете использовать replaceAll (char oldChar, char newChar), чтобы заменить 'на \' и избежать его.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...