androidsqlite查询问题

androidsqlite查询问题,android,sqlite,select,Android,Sqlite,Select,正如标题所说,我在查询sqlite数据库时遇到了一些问题。基本上,我试图从数据库中检索一组引号,具体取决于从列表中的用户中选择的作者 但是我的选择声明有一个问题(似乎是…),我似乎看不出来,所以如果你们中的任何一个好人能伸出一双眼睛,我将非常感激 我的问题是: public Cursor getQuotes(int position){ String who = authorName[position]; return qmDB.query(QUOTES_TABLE, new

正如标题所说,我在查询sqlite数据库时遇到了一些问题。基本上,我试图从数据库中检索一组引号,具体取决于从列表中的用户中选择的作者

但是我的选择声明有一个问题(似乎是…),我似乎看不出来,所以如果你们中的任何一个好人能伸出一双眼睛,我将非常感激

我的问题是:

public Cursor getQuotes(int position){

    String who = authorName[position];

    return qmDB.query(QUOTES_TABLE, new String[]{
            KEY_QUOTE
            },
            KEY_AUTHNAME + "=" + who,
            null,
            null,
            null,
            null);
}
错误:


04-28 20:05:10.685:错误/AndroidRuntime(25017):原因:android.database.sqlite.SQLiteException:靠近“Anton”:语法错误:,编译时:从引号中选择引号,其中auth_name=Robert Anton Wilson

您的“who”字符串需要单引号。

但是,更好的方法是用作第三和第四个参数:。。。KEY_AUTHNAME+“=?”,新字符串[]{who}。。。