JavaのSQLExceptionが何かを解説
今回はSQLExceptionについて解説します。
SQLExceptionとは
下記のコードで考えます。
try {
} catch (SQLException e) {
}SQLExceptionは、データベースに関係する処理で問題が発生した場合の例外クラスです。
例えば、次のような場合に発生します。
- MySQLに接続できない
- SQLの構文が間違っている
- 存在しないテーブルを操作した
- データベースの制約に違反した
どういう場合を想定しているか
具体的に下記の場合だと思います。
- SQLの構文ミス : INSERTのスペルを間違えた
- テーブル名の間違い : 存在しないテーブルを指定した
- カラム名の間違い : 存在しないカラムを指定した
- MySQLの接続障害 : MySQLサーバーが停止している
- DBの認証エラー : パスワードが間違っている
- データの制約違反 : UNIQUE制約に違反した
- 接続の切断 : SQL実行中に通信が切れた
上記の場合で例外を動作させる為にSQLExceptionはあると思います。