0

アプリケーションの状態を永続化するために、Java プログラムまたは Web アプリケーションが接続するデータベースがあります。データベースへの特定の呼び出しでは、特定の例外が発生する可能性がduplicate key exceptionありcheck constraintますbad sql grammer。例外の種類に基づいて適切なアクションを実行できるように、スローされた例外の種類を効果的に特定するにはどうすればよいでしょうか。たとえば、の場合にレコードがすでに存在することをユーザーに促しますduplicate key exception

例外文字列をチェックする方法はあるかもしれませんが、もっと面倒な方法はないでしょうか?

また、ユニークキー制約に違反した場合、たまたま複数のユニークカラムのうちどれが原因だったのかなど、より詳細な情報を取得することは可能でしょうか?

Java プログラミング言語または Java ベースの Spring などのフレームワークに基づいて回答してください。

4

1 に答える 1

2

java.sql.SQLException(javadoc here )を使用します。

をキャッチすると、そのSQLStateSQLExceptionを表示できます。これは、標準 (XOPEN または SQL:2003) に従って発生したエラーのタイプを示します。

于 2012-10-03T08:35:22.510 に答える