Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Prawidłowe korzystanie z połączeń z C# i MySQL

Aby rozwinąć zalecenie HackedByChinese, rozważ następujące kwestie. Masz jedną główną metodę koordynacji, która obsługuje tworzenie połączenia, otwieranie go, ustawianie transakcji, a następnie wywoływanie metod roboczych, które wykonują różne rodzaje pracy (zapytania).

  public static void UpdateMyObject(string connection, object myobject)
        {
        try
        {
            using (SqlConnection con = new SqlConnection(connection))
            {
                con.Open();
                using (SqlTransaction trans = con.BeginTransaction())
                {
                    WorkingMethod1(con, myobject);
                    WorkingMethod2(con, myobject);
                    WorkingMethod3(con, myobject);
                    trans.Commit();
                }
                con.Close();
            }
        }
        catch (Exception ex)
        {
            MessageBox.Show("SOMETHING BAD HAPPENED!!!!!!!  {0}", ex.Message);
        }
    }

    private static void WorkingMethod1(SqlConnection con, object myobject)
    {
        // Do something here against the database
    }

    private static void WorkingMethod2(SqlConnection con, object myobject)
    {
        // Do something here against the database
    }

    private static void WorkingMethod3(SqlConnection con, object myobject)
    {
        // Do something here against the database
    }


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Problemy z inkrementacją pola w MySQL/PHP z przygotowanymi instrukcjami

  2. Wiele INSERT INTO MySQL z tablicy $_POST

  3. Indeksy nie wykazują poprawy szybkości

  4. tabela aktualizuje puste miejsca, gdy użytkownik nie wpisuje niczego w polu tekstowym

  5. Cofnąć się od zapytania SQL do kodu aplikacji?