私はサーバー側とクライアント側の両方を書いています。リクエストが成功した場合やHTTP 404,400,405などのエラーが発生した場合は、問題なく処理できます。しかし、私はデータベース側からのエラーを処理する最良の方法は何か分かりません。好き。安心してサービスからデータベースエラーを返すには?
ERROR: duplicate key value violates unique constraint "UserInfo_image_id_key"
SQL state: 23505
Detail: Key (image_id)=(123123) already exists.
データベースの更新がある場合は、次のようにチェックすることができます。
int result = ps.executeUpdate();
if (result > 0) {
System.out.println("Successfully updated");
return true;
} else {
System.out.println("DB not updated!");
return false;
}
あなたは、私がelse loop
上、このようなエラーケースを扱うことができるか私を助けてもらえます。
プログラマは、データベースに挿入されたキーが一意であることを確認する必要があります。ユーザーが誤ったキーを送信/作成できるようにすることは悪い習慣であるため、主に設計上の問題と思われます。 –
@dsp_userはサーバークライアントプロジェクトです。サービスがない場合、クライアント側はデータベースについてどのように知るべきですか? – goGud
いいえ、私は、サーバー側のコードは一意のキーを作成する必要があると主張します。データベース内のシーケンスまたは自動インクリメントされたフィールド/列(最も簡単なソリューション)を使用できます。つまり、依然としてユーザーメッセージをクライアントに送り返したい場合があります。このために、単純なJavaクラス(POJO)を作成し、POJOオブジェクトをクライアントに返すことがあります。 –