rawQuery:绑定或列索引超出范围

时间:2012-10-14 22:05:31

标签: android database sqlite

我试图通过他的名字获得用户:

public Cursor GetUser(String username)
{
    return m_dataBase.rawQuery("SELECT * FROM users WHERE name = \' ? \'", new String[] { username });
}

但后来我得到了一个例外“绑定或列索引超出范围”。我的代码出了什么问题?

1 个答案:

答案 0 :(得分:9)

您正在尝试使用参数,但这些参数永远不需要引用。 您的查询实际上会搜索名为" ?"的用户(带空格)。

只需使用"SELECT * FROM users WHERE name = ?"