Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

giao dịch mysql trong asp.net?

Tôi khuyên bạn nên sử dụng TransactionScope , bởi vì bạn có thể sử dụng nó bất kỳ trường hợp nào mà DB bạn đang sử dụng. Bạn thậm chí có thể thực hiện các giao dịch phân tán (hoạt động dựa trên nhiều cơ sở dữ liệu trong cùng một giao dịch) với nó.

Bạn có thể tham khảo một liên kết để biết ví dụ về mã, nhưng nói chung, bạn thực hiện điều này:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Có thể tạo một cột với UNIX_TIMESTAMP mặc định trong MySQL không?

  2. Sự khác biệt giữa Cơ sở dữ liệu và Lược đồ sử dụng các cơ sở dữ liệu khác nhau?

  3. SubSonic 3 và MySQL, xóa dấu gạch dưới khỏi tên cột trong phương thức CleanUp () gây ra ngoại lệ khi sử dụng thuộc tính trong truy vấn linq

  4. Chèn với truy vấn gốc Hibernate không hoạt động cho java.util.Date

  5. Cách tốt nhất để xử lý các vấn đề đồng thời