Quantcast
Channel: 質問!ITmedia 新着質問(Java/253)
Viewing all articles
Browse latest Browse all 2439

文字列の複数検索機能について

$
0
0
お世話になります。 私は現在、edittextにいくつかの文字列を入力し、データベースから該当する情報を引き出してlistに表示させるという簡単な事典アプリケーションの作成を行っています。 Android対応のものです。 しかし、何度組んでみてもエラーが発声してしまい、うまくいきません。 ↓プログラム //データベースを読み込みで開く SQLiteDatabase db = (new Databasehelper(this)).getReadableDatabase(); //answerに書き込まれた文字列を入れる String answer = edit.getText().toString(); //wordに、空白で分割した文字列を入れる String[] word = answer.replaceAll(" @", " ").split(" ",0); //入力された文字列がひとつもないとき、エラーを表示 if(word.length < 1){ Toast.makeText(Kensaku_oukyuuActivity.this,"文字列を入力してください", Toast.LENGTH_LONG).show(); }else{ //該当するデータを呼び出し String sql= "SELECT * FROM database WHERE info LIKE '%" + word[0] + "%' or key LIKE '%" + word[0] + "%'"; c = db.rawQuery(sql,null); //1文字列以上の場合はループで検索 for (int i = 1; i < word.length; i++) { String sql2= "SELECT * FROM database WHERE " + "(" + sql + ")" + "and (info LIKE '%" + word[i] + "%' or key LIKE '%" + word[i] + "%'" + ")"; c = db.rawQuery(sql2,null); } プログラム内のkey,infoはカラムの1つです。 おかしい点などの指摘をお願いします。 また、よろしければ、ヒント、参考になるサイトなどを教えていただきたいですm(_ _)m

Viewing all articles
Browse latest Browse all 2439

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>