Android 在SQLite查询中使用变量
首先,我查阅了几个关于这个问题的主题,但没有专门用Java解决这个问题 我有以下方法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 +
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参数
可以在这里找到一个例子,否则很容易攻击我的数据库。我只是需要这个零件先工作。现在我明白了,谢谢你,否则很容易攻击我的数据库。我只是需要这个零件先工作。现在我明白了,谢谢你