Android SQLiteException:绑定或列索引超出范围问题
|
在android中,我正在使用以下语句。
model = dataHelper.rawQuery(\"SELECT _id, engword, lower(engword) as letter FROM word WHERE letter >= \'a\' AND letter < \'{\' AND engword LIKE \'%\" + filterText + \"%\'\", new String[ {\"_id\",\"engword\", \"lower(engword) as letter\"});
扔android.database.sqlite.SQLiteException: bind or column index out of range: handle 0x132330
我的代码有什么问题?
没有找到相关结果
已邀请:
3 个回复
社攻取墟槽
扇献隙
,或将所选字符串中的select5ѭ,
和
替换为
1)
2)
编辑: 正如@Ewoks指出的那样,选项(1)是不正确的,因为准备好的语句只能在WHERE子句中获取参数(?s)。
嘘崇蔡对
一起工作,那么我将如何管理它: *由于@CL和@Wolfram Rittmeyer的评论而更新,因为他们说这与rawQuery相同* 正确方法:
先前对SQL注入攻击开放的答案: