• 締切済み

トランザクションの中断

今、検索画面(JSP)、DBの検索処理(Java)を作っています。 検索ボタン押下で、DBの検索処理を行い、ボタン名を中断に変更し、中断を押下すると検索ボタン押下時のDBの検索処理を中断するという仕様です。 どう、実装してよいのかわかりません。 実装方法やアドバイスをお願いします。

みんなの回答

  • cyanberry
  • ベストアンサー率50% (117/230)
回答No.1

ここでいう、Javaっていうのはtomcatのようなサーブレットのことですよね? 検索結果はどのように表示されるのでしょうか?「結果を表示ボタン」のようなものをつけるのでしょうか。それとも、JavaScriptで結果を取得できたら、自動的に表示させるようにするのでしょうか。 全体の仕様が良く分りませんが、質問の仕様はスレッドを使えばできます。 ------------------ (前提条件) ・DB検索スレッドクラスを定義 --Connectionインスタンスを別スレッドからcloseできるように、static変数にする。 --Connectionインスタンス、Statementインスタンスをcloseするメソッドを作る。 1.検索ボタンを押されたら、DBを検索するスレッドのインスタンスを生成してstartする。このインスタンスは、別のスレッドから触れるようにしておく(staticにしてしまうとか) 2.中断ボタンを押されたら、DB検索スレッドインスタンスのConnectionをcloseするメソッドを叩く。このとき、使用中のConnectionをcloseするので、多分Exceptionが吐かれるので、ちゃんとハンドリングしておく。 ------------------ こんな感じでできるはずです。全部を説明するとすごく長くなってしまうので、ざっくり説明しました。 よくわからないようであれば、とりあえず、スレッドプログラミングについて勉強してみましょう。

関連するQ&A