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

use*_*470 5 database sqlite android

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

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

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

CL.*_*CL. 9

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

只是用"SELECT * FROM users WHERE name = ?".