説明下手なのでソースとかです。

while (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へと繋げるのかわかりません。
自分で書いててもわかりにくい説明ですが、どなたかご教授お願いします。