我将如何查询多个选择 arg?例如,这里是我的数据库的格式

这是我用来仅使用一个选择参数进行搜索的代码:

public Cursor getType(String type) throws SQLException
{
    Cursor mCursor =
            db.query(true, DB_TABLE, new String[] {
                    KEY_ROWID,
                    KEY_ALCOHOL,
                    KEY_TYPE,
                    KEY_BRAND,
                    KEY_PRICE
                    },
                    KEY_TYPE + "=?",
                    new String[] { type },
                    null,
                    null,
                    null,
                    null);
    if (mCursor != null) {
        mCursor.moveToFirst();
    }
    return mCursor;
}

但这仅按 KEY_TYPE 搜索,我将如何设置它以便按 KEY_TYPE、KEY_ALCOHOL 和 KEY_PRICE 搜索?

最佳答案

这可能会帮助你

  public Cursor getType(String type) throws SQLException
    {
     Cursor mCursor =
        db.query(true, DB_TABLE, new String[] {
                KEY_ROWID,
                KEY_ALCOHOL,
                KEY_TYPE,
                KEY_BRAND,
                KEY_PRICE
                },
                KEY_TYPE + "=?" + " AND " + KEY_ALCOHOL + "=?" " AND " + KEY_PRICE + "=?",

                new String[] { type,alcohol,price },
                null,
                null,
                null,
                null);
if (mCursor != null) {
    mCursor.moveToFirst();
 }
 return mCursor;
}

关于android - 在 SQLite 数据库查询中设置多个选择参数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12422977/

10-10 03:13