sql >> Databasteknik >  >> RDS >> Mysql

Korrekt användning av anslutningar med C# och MySQL

För att utöka HackedByChineses rekommendation överväga följande. Du har en huvudkoordineringsmetod som hanterar att skapa anslutningen, öppna den, ställa in transaktionen och sedan anropa arbetarmetoderna som gör de olika typerna av arbete (frågor).

  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. MySQLdb Stored Procedure Out-parameter fungerar inte

  2. Vilken jar på weblogic-servern/andra resurser kan möjligen ha klass:oracle.security.jps.ee.http.JpsFilter?

  3. Rails 3, ändrar fält i modell från sträng till datum och tid

  4. NVL() Funktion i Oracle