Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
Java から insert ステートメントを実行して値を MySQL データベースに挿入すると、列が一意である必要がある場所で値が重複している場合、Java でそれをキャッチするにはどうすればよいですか?
理想的には、重複している場合にユーザーにメッセージを返すように、try/catch が必要です。どうすればいいですか?
これは、MySQL データベースで設定する制約である必要があります。それ以外の場合は、重複するエントリが許可されます (もちろん主キーなどは除きます)。
このアプローチを行いたくない場合は、最初に SELECT ステートメントを準備します。これが 0 の結果を返す場合、一意の挿入値があることがわかります。それ以外の場合は、例外がスローされます。