将参数传递到SQLite查询中

时间:2018-07-09 02:35:19

标签: android android-sqlite

我目前正在尝试使用以下代码行查询我的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上转义字符?因此,我的问题是:如何将参数传递给查询。

0 个答案:

没有答案