Android, где пункт - PullRequest
       2

Android, где пункт

0 голосов
/ 22 декабря 2010

Я пытаюсь написать приложение для поиска электронной почты в Android, я хочу искать как

select * from message where subject like '%email%' or fromlist like'%email%'
or displayname like '%email%' or tolist like '%email%' or cclist like '%email%'
or bcclist like '%email%' or replytolist like '%email%';

Как написать предложение where в методе запроса в Android ???

Ответы [ 2 ]

1 голос
/ 22 декабря 2010

Вы можете использовать необработанный запрос на SQLite

Это то, что я делаю:

public Cursor getFriendsCursorByNickName(String nickname) {
    String[] args = new String[1];
    args[0] = "%"+nickname+"%";
    Cursor friendLike = db.rawQuery("SELECT * FROM friends WHERE nickname like ?", args);
    friendLike.moveToFirst();
    return friendLike;
}

Материал здесь "?"внутри запроса, чтобы вы могли подготовить условия снаружи как "args". Надеюсь, это поможет вам;)

0 голосов
/ 22 декабря 2010

Использовать SQLiteDatabase.query примерно так:

final String emailArg = "%" + email + "%";
final String where = "subject like ? OR fromlist like ?";
final String[] arguments = new String[] {
  emailArg,
  emailArg 
};

Cursor result = db.query("message", null, where, arguments, null, null, null, null);

Вы можете использовать результат по своему усмотрению.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...