5

私はそのような彼の名前でユーザーを取得しようとしています:

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

しかし、「バインドまたは列インデックスが範囲外です」という例外が発生しました。私のコードの何が問題になっていますか?

4

1 に答える 1

10

パラメータを使用しようとしていますが、そのようなパラメータを引用符で囲む必要はありません。クエリは、実際には " ?"(スペース付き)という名前のユーザーを検索します。

を使用するだけ"SELECT * FROM users WHERE name = ?"です。

于 2012-10-14T22:10:43.873 に答える