SQLiteException因为'char,如何逃避它?

时间:2011-09-21 17:49:14

标签: android sqlite

当我的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 个答案:

答案 0 :(得分:2)

使用android.database.DatabaseUtils.sqlEscapeString(sql_string);

答案 1 :(得分:0)

通过在字符串内添加\来解除它(因此\“而不是”)。

你可以使用     replaceAll(char oldChar,char newChar)替换'by \'并将其转义。