SQLiteDatabase 中 SELECT 查询语句中无法识别的字符如何处理?

时间:2020-12-24 01:32:24

标签: android sqlite kotlin android-sqlite

这是我在 Android Studio 中的代码:

fun find(name: String) {
    val db = this.readableDatabase
    val cursor = db.rawQuery("SELECT * FROM $MY_TABLE WHERE $NAME='${name}'", null)

    if (cursor.moveToFirst()) {
        do {
            ...
        } while (cursor.moveToNext())
    }

    cursor.close()
    db.close()
}

这里的问题是,如果我要查找的名称的参数值中有 ',则会发生错误。当我尝试在 SELECT 语句中查找 WHERE 匹配项时,我知道 ' 是导致问题的原因。我该如何解决? SELECT 语句中不应使用哪些其他字符?

0 个答案:

没有答案