android - 在 SQLite 数据库查询中设置多个选择参数

标签 android sqlite multipleselection

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

my database

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

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/

相关文章:

java - 从 Android/Java 应用程序 POSTING 到 PHP + MYSQL 时出现问题

android - 自定义样式的 RatingBar 不显示

asp.net - 我们可以将 SQL Server 数据库文件转换为 SQLite 文件或 .db 文件吗?

forms - symfony2 形成多选与 arraycollection

java - 如何修改/适配 API 库中的方法?

带有 ChangeListener 的 JavaFX TableView 用于多选

android - 类未找到异常 : unable to find class "android.support.v4.util.ArrayMap"

java - 安全异常 : Permission Denial ACCESS_ALL_DOWNLOADS

ruby - Travis CI Build 不为 JRuby 平台安装 gem

java - SQL 插入 '