今回はSQLExceptionについて解説します。

SQLExceptionとは

下記のコードで考えます。

try {

} catch (SQLException e) {            

}

SQLExceptionは、データベースに関係する処理で問題が発生した場合の例外クラスです。

例えば、次のような場合に発生します。

  • MySQLに接続できない
  • SQLの構文が間違っている
  • 存在しないテーブルを操作した
  • データベースの制約に違反した

どういう場合を想定しているか

具体的に下記の場合だと思います。

  • SQLの構文ミス : INSERTのスペルを間違えた
  • テーブル名の間違い : 存在しないテーブルを指定した
  • カラム名の間違い : 存在しないカラムを指定した
  • MySQLの接続障害 : MySQLサーバーが停止している
  • DBの認証エラー : パスワードが間違っている
  • データの制約違反 : UNIQUE制約に違反した
  • 接続の切断 : SQL実行中に通信が切れた

上記の場合で例外を動作させる為にSQLExceptionはあると思います。