ホームページ >Java >&#&チュートリアル >JAVAのトランザクションとは何ですか

JAVAのトランザクションとは何ですか

藏色散人
藏色散人オリジナル
2019-05-31 13:24:447116ブラウズ

JAVAのトランザクションとは何ですか

通常の概念では、トランザクションはデータベースにのみ関連します。

トランザクションは、ISO/IEC によって確立された ACID 原則に準拠する必要があります。 ACID は、原子性、一貫性、分離性、耐久性の略語です。トランザクションのアトミック性とは、トランザクションの実行中に障害が発生すると、トランザクションによって行われた変更が無効になることを意味します。一貫性とは、トランザクションが失敗したときに、トランザクションの影響を受けるすべてのデータがトランザクションが実行される前の状態に復元される必要があることを意味します。分離とは、トランザクションがコミットされるまで、トランザクション実行中のデータへの変更が他のトランザクションから認識されないことを意味します。永続性とは、トランザクションの実行が失敗した場合でも、送信されたデータのステータスが正しい必要があることを意味します。

平たく言えば、トランザクションはアトミックな操作単位のセットです。データベースの観点から見ると、トランザクションは SQL 命令のセットです。すべてが正常に実行されるか、実行中にエラーが発生した場合、何らかの理由で命令の 1 つが実行されると、前の実行はキャンセルされ、すべての命令が成功します。より簡単な答えは、すべての実行が成功するか、キャンセルされて実行されないかのどちらかです。

トランザクションの概念はデータベースから来ていますが、Java トランザクションとは何でしょうか?

実際、Java アプリケーション システムがデータベースを操作したい場合、JDBC を通じて実装されます。追加、変更、削除はすべて、対応するメソッドを通じて間接的に実装され、トランザクション制御もそれに応じて Java プログラム コードに転送されます。したがって、データベース操作トランザクションは慣例的に Java トランザクションと呼ばれます。

以上がJAVAのトランザクションとは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。