>>43
executeQuery() か executeUpdate() がなかなか戻らないという想定で良いか?

Thread#stop() を使う。ワーカースレッドの中では ThreadDeath が発生するので、
ちゃんと finally ブロックでコネクションやステートメントをクローズするように
作る。

ResultSet#next() が多すぎて止まらない場合は Thread#interrupt() を使う。
while(! Thread.isInterrupted() && rs.next()){…} みたいな感じで。

出来れば先に interrupt() して 1 秒待機して終了していなかったら stop()
とかが良いと思う。

t.interrupt();
t.join(1000);
if(t.isAlive()){
  t.stop();
}