我试图通过他的名字获得用户:
public Cursor GetUser(String username)
{
return m_dataBase.rawQuery("SELECT * FROM users WHERE name = \' ? \'", new String[] { username });
}
但后来我得到了一个例外“绑定或列索引超出范围”。我的代码出了什么问题?
答案 0 :(得分:9)
您正在尝试使用参数,但这些参数永远不需要引用。
您的查询实际上会搜索名为" ?
"的用户(带空格)。
只需使用"SELECT * FROM users WHERE name = ?"
。