Room框架中字符串类型参数的单引号转义方法咨询
Room框架中String类型参数的SQL查询写法
在Room框架里编写带参数的SQL语句时,完全不需要手动给String类型参数加单引号,Room会自动完成参数的类型适配、转义等操作。
你当前的问题出在给:deviceId套了单引号,这会让Room把它识别成普通字符串字面量,而非参数引用。正确的SQL语句应该写成:
SELECT * FROM anitsnore_statistics WHERE Device_type=:deviceType AND deviceid = :deviceId
不管参数是int还是String类型,直接使用:参数名的形式即可,Room会根据你传入的实际参数类型自动处理,无需手动添加单引号或做转义操作,这样就能正确匹配String类型的deviceId参数了。
内容的提问来源于stack exchange,提问作者Yung
相关产品推荐
相关产品推荐

