sqlite LIKE问题在android

前端之家收集整理的这篇文章主要介绍了sqlite LIKE问题在android前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
Hello我花了将近2个小时试图找出为什么LIKE语句不工作,我只得到这个错误:03-03 11:31:01.770:ERROR / AndroidRuntime(11767):Caused by:android.database。 sqlite.sqliteException:绑定或列索引超出范围:handle 0x89d9f8

sqliteManager它的工作原理完全像这样:SELECT Word FROM Sign WHERE Word LIKE’he%’;
但是当我尝试从Java做它不会工作。
这是我的查询,我试过了很多方式没有运气:

Cursor cursor = m_db.query(MY_TABLE,new String[] {"rowid","Word"},"Word"+" LIKE '"+" ?"+"%'",new String[]{name},null,null);

有任何想法吗?我是我做错了还是有一个错误

谢谢你的时间。

我认为你不应该使用selArgs LIKE这样的方式。你可以试试这个:
Cursor cursor = m_db.query(MY_TABLE,"Word"+" LIKE '"+name+"%'",null);

编辑:

OK,如果你想要从sql注入安全,不要使用上面的解决方案,使用这个:

Cursor cursor = m_db.query(MY_TABLE,"Word LIKE '?'",new String[]{name+"%"},null);

猜你在找的Sqlite相关文章