java - オンライン アプリケーション、データベース操作が失敗した場合はどうすればよいですか?
某草草
某草草 2017-06-28 09:23:37
0
4
957
  1. オンライン アプリケーションでアドバイスを求めます。データベース操作 (挿入、更新、削除) が失敗した場合、処理ロジックはどうあるべきですか?

    • ユーザーにエラーを返しますか?

    • 処理は必要ありませんか?

    • 一度実行しますか?

    • ######まだ?
某草草
某草草

全員に返信(4)
给我你的怀抱

操作が失敗した場合は、

などの操作失敗のエラーコードを返します。 リーリー

ただし、開発原則として、障害の具体的な情報をユーザー操作インターフェイスに出力することはできません。

たとえば、データを更新して更新に失敗した場合、その原因はデータベース接続の失敗、データベースのハングアップなどです。ユーザーにエラー メッセージを出力して、ユーザーに次のことを伝えることは不可能です。データベース接続に失敗しました

SQL エラーの場合は、必ず例外をキャッチしてログに記録してください。

SQL 関連の操作には try{}catch(){} を使用する必要があります。例外をアップストリームに流してはなりません。また、アップストリームは例外処理に関連する操作を実行しません。

バッチ操作をしっかりと行ってください

いいねを押す +0
大家讲道理

もちろん、一意のニックネーム、間違ったパスワードなど、キャッチされたすべての例外を見つけます。
他の例外については不明な例外を返し、独自の例外情報を公開しないでください。

いいねを押す +0
三叔

エラーコードに基づいてユーザーに情報を返します。データベースにデータがダーティになる可能性があるため、再実行することはお勧めできません。

いいねを押す +0
迷茫
  • オンサイト復元: データは操作前にロールバックされます。再試行するかどうかはシナリオによって異なります。一般的な原則は、同期再試行と非同期再試行を行うことです

  • 例外処理: 同期: 例外はユーザーに読み取れるエラー メッセージにパッケージ化され、ユーザーに再試行するよう通知します。非同期:異常情報を監視

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート