Android 在SQLite查询中使用变量

Android 在SQLite查询中使用变量,android,sqlite,Android,Sqlite,首先,我查阅了几个关于这个问题的主题,但没有专门用Java解决这个问题 我有以下方法 public String getCount() { SQLiteDatabase db = smokinDBOpenHelper.getWritableDatabase(); String w = "Home"; Cursor cursor = db.rawQuery("select * from " + smokinDBOpenHelper.INCIDENTS_TABLE +

首先,我查阅了几个关于这个问题的主题,但没有专门用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;
}
我希望这个
查询
使用它上面的变量,而不是一个特定的硬编码
字符串
“Home”

我试过
+{w}
+{w%}
+w
和其他一些方法,但似乎没有任何效果

Cursor cursor = db.rawQuery("select * from " + smokinDBOpenHelper.INCIDENTS_TABLE + 
        " where " + KEY_LOCATION + " = '" + w + "'", null);
试一试


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


此处可以找到一个示例

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


可以在这里找到一个例子,否则很容易攻击我的数据库。我只是需要这个零件先工作。现在我明白了,谢谢你,否则很容易攻击我的数据库。我只是需要这个零件先工作。现在我明白了,谢谢你