我目前正在尝试使用以下代码行查询我的SQLite数据库:
public Cursor getExpenses(String username)
{
SQLiteDatabase db = this.getWritableDatabase();
Cursor results = db.rawQuery("SELECT * FROM " + TABLE_EXPENSES + " WHERE username = " + username , null);
DatabaseUtils.dumpCursorToString(results);
return results;
}
问题是参数username
未传递到查询中,而是返回了TABLE_EXPENSES
中的所有数据。如果省略引号,则会出现no such column
错误。我曾考虑过对username
上的双引号进行转义,但显然经过一番搜索之后,看来您无法在SQLite上转义字符?因此,我的问题是:如何将参数传递给查询。