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

吉曼

这是我在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语句中不应使用其他哪些字符?

去世

您可以使用?占位符,并将参数name作为数组的项目传递给的第二个参数rawQuery()

val cursor = db.rawQuery("SELECT * FROM $MY_TABLE WHERE $NAME = ?", arrayOf(name))

这是一种安全且推荐的传递参数的方法,您不必担心引用字符串参数,因为它将由处理rawQuery()

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

SQLite语句中无法识别的令牌

来自分类Dev

SQLiteException:UPDATE语句中无法识别的令牌

来自分类Dev

如何处理任何计算机无法识别的USB硬盘驱动器

来自分类Dev

我如何处理此linq查询,并将其与if语句中的int进行比较?

来自分类Dev

我如何处理此linq查询,并将其与if语句中的int进行比较?

来自分类Dev

休眠状态如何处理查询语句中的类似关键字

来自分类Dev

如何处理ionic 2中的sqlite Select语句返回?

来自分类Dev

尝试插入或失败时如何处理select语句中的错误?

来自分类Dev

select语句中的子查询如何在Oracle中工作

来自分类Dev

插入 protobuf 时 SQLite 无法识别的令牌错误:要处理哪些令牌以及如何处理?

来自分类Dev

如何简单使用无法识别的字符?

来自分类Dev

如何处理if语句中的空对象为false?

来自分类Dev

mysql如何处理sql语句中的十六进制

来自分类Dev

if else语句中如何处理缺失值?

来自分类Dev

如何处理DataTable.Select(“”)中的特殊字符?

来自分类Dev

语句如何处理?

来自分类Dev

如何从终端输出中剥离任何无法识别的字符

来自分类Dev

如何处理无法识别为NULL的NULL

来自分类Dev

SELECT子句中的CASE语句的T-SQL别名在WHERE子句中无法识别

来自分类Dev

序列化ORM查询语句中的错误应在何处处理?

来自分类Dev

如何使用字符串数组来处理C#中switch语句中的情况?

来自分类Dev

Android Studio安装向导中无法识别的字符

来自分类Dev

asp.net中无法识别的转义字符

来自分类Dev

Eclipse IDE背景中无法识别的字符

来自分类Dev

asp.net中无法识别的转义字符

来自分类Dev

日期时间字符串中无法识别的部分

来自分类Dev

BizTalk 部署框架绑定中无法识别的转义字符

来自分类Dev

Select语句中的子查询

来自分类Dev

如何在单个插入语句中将多个插入到..select查询中?

Related 相关文章

  1. 1

    SQLite语句中无法识别的令牌

  2. 2

    SQLiteException:UPDATE语句中无法识别的令牌

  3. 3

    如何处理任何计算机无法识别的USB硬盘驱动器

  4. 4

    我如何处理此linq查询,并将其与if语句中的int进行比较?

  5. 5

    我如何处理此linq查询,并将其与if语句中的int进行比较?

  6. 6

    休眠状态如何处理查询语句中的类似关键字

  7. 7

    如何处理ionic 2中的sqlite Select语句返回?

  8. 8

    尝试插入或失败时如何处理select语句中的错误?

  9. 9

    select语句中的子查询如何在Oracle中工作

  10. 10

    插入 protobuf 时 SQLite 无法识别的令牌错误:要处理哪些令牌以及如何处理?

  11. 11

    如何简单使用无法识别的字符?

  12. 12

    如何处理if语句中的空对象为false?

  13. 13

    mysql如何处理sql语句中的十六进制

  14. 14

    if else语句中如何处理缺失值?

  15. 15

    如何处理DataTable.Select(“”)中的特殊字符?

  16. 16

    语句如何处理?

  17. 17

    如何从终端输出中剥离任何无法识别的字符

  18. 18

    如何处理无法识别为NULL的NULL

  19. 19

    SELECT子句中的CASE语句的T-SQL别名在WHERE子句中无法识别

  20. 20

    序列化ORM查询语句中的错误应在何处处理?

  21. 21

    如何使用字符串数组来处理C#中switch语句中的情况?

  22. 22

    Android Studio安装向导中无法识别的字符

  23. 23

    asp.net中无法识别的转义字符

  24. 24

    Eclipse IDE背景中无法识别的字符

  25. 25

    asp.net中无法识别的转义字符

  26. 26

    日期时间字符串中无法识别的部分

  27. 27

    BizTalk 部署框架绑定中无法识别的转义字符

  28. 28

    Select语句中的子查询

  29. 29

    如何在单个插入语句中将多个插入到..select查询中?

热门标签

归档