sql >> Database teknologi >  >> RDS >> Mysql

Korrekt brug af forbindelser med C# og MySQL

For at uddybe HackedByChineses anbefaling skal du overveje følgende. Du har én hovedkoordineringsmetode, der håndterer oprettelse af forbindelsen, åbning af den, indstilling af transaktionen og derefter kaldet arbejdsmetoder, der udfører de forskellige typer arbejde (forespørgsler).

  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. Tidligt interval til at hente data fra db, og stoppe når dataene ankommer

  2. Er LAST_INSERT_ID() i en transaktion pålidelig?

  3. 2 måder at liste tabellerne i en SQLite-database

  4. Tilføj automatisk stigning til eksisterende kolonne uden at påvirke aktuelle postværdier