• 締切済み

DBMS障害を検知したい!

DBMS障害を検知してプログラムを終了したいのですが、単にSQLExceptionでcatchするだけだと、SQL文の実行時エラー(INSERTに失敗したとか)でもプログラムが終了してしまいます。 SQL文の実行時エラーではプログラム終了せずに、DBに接続できない等のDBアクセスのエラーが出た場合のみプログラムを終了する良い方法は無いでしょうか? 最初は、SQLExceptionのエラー番号で処理を分けようと思ったのですが、エラー番号の種類が多すぎて困ってしまいました。 コンパイラがJDK5.0で、SQL Server を使用しています。 よろしくお願いいたします。

みんなの回答

  • bgbg
  • ベストアンサー率53% (94/175)
回答No.1

接続障害を検知するだけなら、コネクションを獲得する部分で例外をcatchすればいいのではないでしょうか (接続障害ならコネクションを獲得できないはず) それ以降の処理での障害発生であれば、面倒でもエラー番号等で切り分けねばならないでしょうが。

yamadeen
質問者

お礼

今更ですがありがとうございました。

yamadeen
質問者

補足

回答ありがとうございます! 説明が足りませんでした。一度コネクションを獲得後の障害発生を考えています。 やはりエラー番号で切り分けねばならないのでしょうか…

関連するQ&A