Maison  >  Article  >  Java  >  Qu'est-ce qu'une transaction en JAVA

Qu'est-ce qu'une transaction en JAVA

藏色散人
藏色散人original
2019-05-31 13:24:447024parcourir

Qu'est-ce qu'une transaction en JAVA

Le concept commun est que les transactions sont uniquement liées à la base de données.

Les transactions doivent être conformes aux principes ACID établis par l'ISO/IEC. ACID est l'abréviation d'atomicité, de cohérence, d'isolation et de durabilité. L'atomicité d'une transaction signifie que tout échec lors de l'exécution de la transaction entraînera l'invalidité de toutes les modifications apportées par la transaction. La cohérence signifie que lorsqu'une transaction échoue, toutes les données affectées par la transaction doivent être restaurées dans leur état avant l'exécution de la transaction. L'isolement signifie que les modifications apportées aux données pendant l'exécution de la transaction ne sont pas visibles par les autres transactions avant que la transaction ne soit validée. La persistance signifie que le statut des données soumises doit être correct lorsque l'exécution de la transaction échoue.

Au sens du profane, une transaction est un ensemble d'unités d'opération atomiques. Du point de vue de la base de données, il s'agit d'un ensemble d'instructions SQL soit toutes exécutées avec succès s'il y a une erreur dans l'exécution de. l'une des instructions pour une raison quelconque, l'exécution précédente sera annulée. La réponse la plus simple est : soit toutes les exécutions réussissent, soit elles sont annulées et non exécutées.

Puisque la notion de transaction vient de la base de données, qu'est-ce qu'une transaction Java ?

En fait, si un système d'application Java souhaite faire fonctionner une base de données, il est implémenté via JDBC. L'ajout, la modification et la suppression sont tous implémentés indirectement via les méthodes correspondantes, et le contrôle des transactions est également transféré au code du programme Java en conséquence. Par conséquent, les transactions d'exploitation de base de données sont traditionnellement appelées transactions Java.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn