Questo contenuto non è disponibile nella lingua selezionata.

4.2. Local Transactions


A connection uses the autoCommit flag to explicitly control local transactions. By default, autoCommit is set to true, which indicates request level or implicit transaction control:
// Set auto commit to false and start a transaction
connection.setAutoCommit(false);

try 
{
    // Execute multiple updates
    Statement statement = connection.createStatement();
    statement.executeUpdate("INSERT INTO Accounts (ID, Name) VALUES (10, 'Mike'™)");
    statement.executeUpdate("INSERT INTO Accounts (ID, Name) VALUES (15, 'John'™)");
    statement.close();

    // Commit the transaction
    connection.commit();
} 
catch(SQLException e) 
{
    // If an error occurs, rollback the transaction
    connection.rollback();
}
This example demonstrates several things:
  1. Setting autoCommit flag to false. This will start a transaction bound to the connection.
  2. Executing multiple updates within the context of the transaction.
  3. When the statements are complete, the transaction is committed by calling commit().
  4. If an error occurs, the transaction is rolled back using the rollback() method.
Red Hat logoGithubredditYoutubeTwitter

Formazione

Prova, acquista e vendi

Community

Informazioni sulla documentazione di Red Hat

Aiutiamo gli utenti Red Hat a innovarsi e raggiungere i propri obiettivi con i nostri prodotti e servizi grazie a contenuti di cui possono fidarsi. Esplora i nostri ultimi aggiornamenti.

Rendiamo l’open source più inclusivo

Red Hat si impegna a sostituire il linguaggio problematico nel codice, nella documentazione e nelle proprietà web. Per maggiori dettagli, visita il Blog di Red Hat.

Informazioni su Red Hat

Forniamo soluzioni consolidate che rendono più semplice per le aziende lavorare su piattaforme e ambienti diversi, dal datacenter centrale all'edge della rete.

Theme

© 2026 Red Hat
Torna in cima