【初心者】Java質問・相談スレッド79【大歓迎】
■ このスレッドは過去ログ倉庫に格納されています
0396デフォルトの名無しさん
2006/01/17(火) 12:43:45while (rs.next()) {
sql = "SELECT * FROM テーブル WHERE カラム LIKE '%"+ rs.getString("WORD") +"%'" この後は(+? ;?)
if(rs.size()>1) {
+ "OR カラム LIKE '%" + rs.getString("WORD") + "%'"
}
topicss.add(topic2);
}
mysqlのコマンド
(1)SELECT * FROM テーブル WHERE カラム LIKE '%ワード%' (2)OR カラム LIKE '%ワード%' OR カラム LIKE '%ワード%' OR カラム・・・・
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~
(1)の部分が絶対処理するところで、(2)の部分が条件次第で繰り返しになる部分です。
ワードの数だけORから後の部分は繰り返しになるのでwhile文を使いたいのですが、どうやればいいのかわかりません。
ワードが1個以上かどうか(繰り返すかの判断)をifの部分で判断させたいのですがこれの条件もわかりません。
"mysqlのコマンド"+ javaのコード + "mysqlのコマンド";
といった感じでjavaのコードを挟む場合「"」で一旦区切って、「+」で繋ぐと思うのですが、
ワードが一個だけなら繰り返す必要がないので、「"」の後に「;」が付き文章を終わらせれます。
しかし、ワードが2個以上の場合、一回目の「"mysqlのコマンド"」のあと、if文を入れるため「;」で区切っていいのか、
区切ったとしてどうやってORへと繋げるのかわかりません。
自分で書いててもわかりにくい説明ですが、どなたかご教授お願いします。
■ このスレッドは過去ログ倉庫に格納されています