sql >> Databáze >  >> RDS >> Mysql

transakce mysql v asp.net?

Doporučuji použít TransactionScope , protože jej můžete použít bez ohledu na to, jakou DB používáte. Můžete s ním dokonce provádět distribuované transakce (operace proti více databázím v rámci stejné transakce).

Můžete odkazovat na odkaz pro příklad kódu, ale obecně to uděláte takto:

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. Jak provést stejnou agregaci na každém sloupci, aniž byste uváděli sloupce?

  2. Chyba připojení MySQL RDS a JDBC SSL:nelze najít platnou certifikační cestu k požadovanému cíli

  3. Získání posledního vloženého UniqueId z MySQL

  4. Jak funguje načítání dat ze serveru SQL Server do SqlDataReader?