回答編集履歴
1
誤記修正
test
CHANGED
@@ -2,11 +2,7 @@
|
|
2
2
|
|
3
3
|
|
4
4
|
|
5
|
-
int errorCode = se.getErrorCode();
|
6
|
-
|
7
|
-
|
8
|
-
|
9
|
-
[SQLException - JavaSE 8](https://docs.oracle.com/javase/jp/8/docs/api/java/sql/SQLException.html)
|
5
|
+
[SQLException#getErrorCode - JavaSE 8](https://docs.oracle.com/javase/jp/8/docs/api/java/sql/SQLException.html#getErrorCode--)
|
10
6
|
|
11
7
|
|
12
8
|
|
@@ -14,7 +10,7 @@
|
|
14
10
|
|
15
11
|
|
16
12
|
|
17
|
-
ここで「**ベンダー固有**」とは何かと
|
13
|
+
ここで「**ベンダー固有**」とは何かと言うと、その製品を開発、提供している会社などの組織を指します。要は、お使いのPostgreSQLというRDBMS製品を提供しているところが独自に定義したエラーコードです。JDBCのドライバーはPostgreSQL用だけでなく、Oracle Database、MySQL、Microsoft SQL Serverなどたくさんのものがあり、それぞれのシステム固有の動作もあるので、エラーコードはそれぞれ違います。そのエラーコード毎に何かしら処理を行いたいのであれば、該当のRDBMSのリファレンスにあたらなければ分かりません。例えばPostgreSQLの9.5.25で言えば、以下がそれに該当するはずです。
|
18
14
|
|
19
15
|
|
20
16
|
|
@@ -22,7 +18,7 @@
|
|
22
18
|
|
23
19
|
|
24
20
|
|
25
|
-
主キーの重複だけでなく、NULL制約違反など様々なものがあるでしょう。実際にど
|
21
|
+
主キーの重複だけでなく、NULL制約違反など様々なものがあるでしょう。お使いのPostgreSQLのバージョンも含め、実際にどんな値が返ってくるかはご自身で確認してください。
|
26
22
|
|
27
23
|
|
28
24
|
|