1

今、私はj2meで検索するための小さなメソッドを書き込もうとしていますが、それはうまくいきますが、レコードストアを検索するためにSQLがj2meで「Like」を使用するようなメソッドを書く方法はわかりません。

私の RecordStore には 2 つのレコードがあります

London; Paris; Atlanta;

Paramount; NewYork; Bronx;
  • TextField の文字「o」に入力すると、最後のレコードのみが表示されます

    Paramount; NewYork; Bronx 最初のレコードには「ロンドン」もありますが

Java2sドットコムから検索メソッドの書き方を学びました

    http://www.java2s.com/Tutorial/Java/0430__J2ME/SearchrecordinRecordStore.htm

J2meで「いいね!」を使うには?

4

1 に答える 1

1

(質問のコメントで議論された内容を拡張)

あなたの一般的な質問について - 答えはノーです。MIDP 2 API にはSQL LIKEのようなものはありません。RecordStore API により、SQL 式/ステートメントは使用できません。

MIDP RecordStore で不完全一致 (SQL と同様LIKE) を検索する方法は、正規表現を使用してレコードを処理することです。同様に、MIDP 2 API では正規表現も使用できないことに注意してください。

MIDP で正規表現を使用するには、独自のコードを作成するか、「regexp-me」オープン ソース パッケージなどのライブラリを入手する必要があります。

「Jakarta Regexp に基づく Java Me (j2me) 正規表現パッケージ。Regexp-me は CLDC1.0 と互換性があり、Unicode を部分的にサポートしています」.


あなたが言及したSearchrecordinRecordStore.htmの例については、正しく移植すると「ロンドン」になるはずです。

  • つまり、RecordFilter"o" (大文字と小文字を区別しない) を含む文字列を渡し、そのフィルターを使用してレコードを列挙した場合、"London" が列挙にあるはずです。
     
    出力を行うときに「ロンドン」を見逃していないかどうかを確認してください(ところで、元の例は単一の結果を表示することを目的としているようです)。エミュレーターを使用する場合は、使用を検討してください。そうすればSystem.out.println、MIDlet UI だけでなくエミュレーター コンソールでも出力を再確認できます。
于 2011-10-10T14:30:08.083 に答える