1

首先,我查找了几个关于此的主题,但没有专门解决 Java 中的这个问题。

我有以下方法。

public String getCount() {
    SQLiteDatabase db = smokinDBOpenHelper.getWritableDatabase();
    String w = "Home";
    Cursor cursor = db.rawQuery("select * from " + smokinDBOpenHelper.INCIDENTS_TABLE + 
            " where " + KEY_LOCATION + " = 'Home'", null);

    int i = cursor.getCount();
    String s = ("You have " + i + " entries in this column");

    return s;
}

我希望它query使用它上面的变量而不是特定的硬编码String“Home”。

我已经尝试过+ {w} + {w%} + w和其他一些,似乎没有任何工作

4

2 回答 2

2

尝试

Cursor cursor = db.rawQuery("select * from " + smokinDBOpenHelper.INCIDENTS_TABLE + 
        " where " + KEY_LOCATION + " = '" + w + "'", null);
于 2013-03-21T00:24:29.847 回答
2

最好使用您在 rawQuery 方法中设置为 null 的 selectionArgs 参数。

可以在这里找到一个示例rawQuery(query, selectionArgs)

于 2013-03-21T00:27:04.797 回答