sql >> Databasteknik >  >> RDS >> Mysql

mysql-transaktioner i asp.net?

Jag rekommenderar att du använder TransactionScope , eftersom du kan använda den oavsett vilken DB du använder. Du kan till och med göra distribuerade transaktioner (operationer mot flera databaser inom samma transaktion) med den.

Du kan referera till en länk för ett kodexempel, men i allmänhet gör du så här:

try
{
    using (TransactionScope scope = new TransactionScope())
    {
        using (MySqlConnection connection1 = new MySqlConnection (connectionString))
        {
            // Opening the connection automatically enlists it in the 
            // TransactionScope as a lightweight transaction.
            connection1.Open();

            // create the DB commands and perform the DB operations
            .
            .
            .

            // The Complete method commits the transaction. If an exception has been thrown,
            // Complete is not called and the transaction is rolled back.
            scope.Complete();    
        }
    }
}
catch (Exception e)
{
    // something went wrong, handle the exception accordingly. Note
    // that since we did not call TransactionScope.Complete, nothing
    // gets committed to the DB.
}


  1. Hur stänger jag med kraft en anslutning från en anslutningspool när det tar för lång tid att stänga?

  2. Skapar ny databas i DataGrip JetBrains

  3. SQL-fråga för att få aggregerade resultat i kommaavgränsare tillsammans med grupp för kolumn i SQL Server

  4. det mest effektiva sättet att lägga till index till stora mysql-tabeller