(подробнее о том, что обсуждалось в комментариях к вопросу)
По поводу вашего общего вопроса - ответ - нет, MIDP 2 API не имеет ничего общего с SQL LIKE . Выражения / операторы SQL нельзя использовать согласно API RecordStore.
Способ поиска неточных совпадений в MIDP RecordStore (аналог SQL LIKE
) заключается в обработке записей с использованием регулярных выражений. Обратите внимание, что регулярные выражения, в свою очередь, также недоступны в API MIDP 2.
Чтобы использовать регулярные выражения в MIDP, нужно написать собственный код для них, или, что еще лучше, получить некоторую библиотеку, которая делает это, например, пакет "regexp-me" с открытым исходным кодом :
«Пакет регулярных выражений Java Me (j2me), основанный на Jakarta Regexp. Regexp-me совместим с CLDC1.0 и имеет частичную поддержку Unicode».
Что касается примера SearchrecordinRecordStore.htm , о котором вы упоминаете, похоже, что если вы правильно его портировали, то вы должны получить "London".
- Я имею в виду, если ваш
RecordFilter
проходит по строкам, содержащим "o" (без учета регистра), и если вы перечислили записи, используя этот фильтр, тогда в перечислении должен присутствовать "London".
Проверьте, не пропустили ли вы «Лондон» при выводе (кстати, оригинальный пример, похоже, нацелен на отображение одного результата). Если вы используете эмулятор, рассмотрите возможность использования System.out.println
- так вы можете перепроверить вывод не только с помощью интерфейса MIDlet, но и в консоли эмулятора.