android - 具有多个条件的 SQL Android 查询公式

标签 android sql parameters

我正在编写一个 android 应用程序,它试图根据两个不同的标准从数据库中提取数据。

workout和exercise的字段都是数据库中的字符串。我想返回一个只包含满足两个条件的行的游标。哦,我还希望它按日期顺序排序...

public Cursor graphQuery(String exercise, String workout) {
     Cursor cursor = mDb.query(DATABASE_TABLE, new String [] {KEY_DATE, KEY_REPS,       
         KEY_REPS_FEEL, KEY_WEIGHT, KEY_WEIGHT_FEEL}, "KEY_WORKOUT=" + workout + "AND" +  
         "KEY_EXERCISE=" + exercise, null , null, null, KEY_DATE); 

     return cursor;
}

我是一名新的 android 编码员,非常感谢您的帮助!

最佳答案

使用selectionselectionArgs:

public Cursor graphQuery(String exercise, String workout) {
     Cursor cursor = mDb.query(DATABASE_TABLE, new String [] {KEY_DATE, KEY_REPS,       
         KEY_REPS_FEEL, KEY_WEIGHT, KEY_WEIGHT_FEEL}, "KEY_WORKOUT = ? AND KEY_EXERCISE = ?",
         new String[] { workout, exercise },
         null,
         null,
         KEY_DATE); 

     return cursor;
}

请注意 selection String 如何用 ? 代替实际值,并且实际值作为 String[ ]selectionArgs 参数。 SQLite 将用 String[] selectionArgs 中的值替换那些 ?

关于android - 具有多个条件的 SQL Android 查询公式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6332984/

相关文章:

mysql - 如何在mysql中按变量排序?

mysql - "Most Viewed"特征数据库的实现

c++ - 我如何确定模板参数参数是否是模板内结构中另一个类的实例? C++

android - 通知服务

android - 如何制作不同颜色的自定义按钮?

sql - Presto 相当于 CONCAT_WS

vue.js - VueJS通过路由器的next()参数传递

c++ - 为什么要在函数中使用 *&param ?

java - 如何根据选择的单选按钮打开特定 Activity ?

java - 尝试从 Android 数据库中删除但获得空对象引用