【问题标题】:Android SQlite query problemAndroid SQlite 查询问题
【发布时间】:2011-04-28 19:14:16
【问题描述】:

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

但是我的 SELECT 语句有问题(似乎..),我似乎无法发现它,所以如果你们中的任何一位好心人能给我一双眼睛,我将不胜感激。

我的查询:

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”: 语法错误: , 编译时: SELECT quote FROM Quotes WHERE auth_name=Robert安东·威尔逊

【问题讨论】:

    标签: android sqlite select


    【解决方案1】:

    您需要在“who”字符串周围加上单引号。

    【讨论】:

    • 但是,更好的方法是使用第三个和第四个参数: ... KEY_AUTHNAME + "=?", new String[] {who}, ...
    猜你喜欢
    • 2013-02-05
    • 2015-09-27
    • 2013-03-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-23
    相关资源
    最近更新 更多