- 締切済み
DBMS障害を検知したい!
DBMS障害を検知してプログラムを終了したいのですが、単にSQLExceptionでcatchするだけだと、SQL文の実行時エラー(INSERTに失敗したとか)でもプログラムが終了してしまいます。 SQL文の実行時エラーではプログラム終了せずに、DBに接続できない等のDBアクセスのエラーが出た場合のみプログラムを終了する良い方法は無いでしょうか? 最初は、SQLExceptionのエラー番号で処理を分けようと思ったのですが、エラー番号の種類が多すぎて困ってしまいました。 コンパイラがJDK5.0で、SQL Server を使用しています。 よろしくお願いいたします。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- bgbg
- ベストアンサー率53% (94/175)
回答No.1
接続障害を検知するだけなら、コネクションを獲得する部分で例外をcatchすればいいのではないでしょうか (接続障害ならコネクションを獲得できないはず) それ以降の処理での障害発生であれば、面倒でもエラー番号等で切り分けねばならないでしょうが。
お礼
今更ですがありがとうございました。
補足
回答ありがとうございます! 説明が足りませんでした。一度コネクションを獲得後の障害発生を考えています。 やはりエラー番号で切り分けねばならないのでしょうか…