具有多种条件的SQL Android Query配方

eas*_*ese 12 sql parameters android

我正在编写一个Android应用程序,它试图根据两个单独的标准从数据库中提取数据.

锻炼和锻炼领域都是数据库中的字符串.我想返回一个仅包含满足BOTH条件的行的游标.哦,我也希望它按日期顺序排序......

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;
}
Run Code Online (Sandbox Code Playgroud)

我是一个新的android编码器,非常感谢你的帮助!

Ste*_*ice 29

使用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;
}
Run Code Online (Sandbox Code Playgroud)

注意如何selection String具有?实际值和实际值第就地形式传入一个String[],并在selectionArgs参数中.SQLite将用?来自的值替换那些s String[] selectionArgs.