私の Java アプリは Apache Derby 10.8.1.2 DB と通信しています。SQL 例外をキャッチし、特定のケースをテストしたい:この定数を含むと思われるLANG_DUPLICATE_KEY_CONSTRAINT
、インポートする適切な .jar を見つけることができませんでした。org.apache.derby.shared.common.reference
Derby Developer's Guide でさえ、次のようなテストを提案しています。
if ( SQLState.equals( "23505" ) )
問題は、定数ではなく静的文字列をテストする理由です。私は次のようなものを期待します:
if ( SQLState.equals( SQLState.LANG_DUPLICATE_KEY_CONSTRAINT ) )