繁体   English   中英

事务锁定在MySqlHelper类中

[英]transaction locks in MySqlHelper class

我将在.net代码中调用mysql Db,为此,我正在使用MySql.Data.dll 在我的场景中,我使用了MySqlHelper类。 但是在这种情况下,有两个插入语句,如果只正确插入两个,我想commit记录。 否则我想rollback它。

    internal bool AddCutomer(Customer c)
        {
            string sqlCustomerQuery = "INSERT INTO tab_customer VALUES('" + c.Barcode + "','" + c.custxml + "')";
            int result = MySqlHelper.ExecuteNonQuery(connectionString, sqlCustomerQuery);
            if (result > 0)
            {
                string sqlProjCustomer = "INSERT INTO tab_project_customers VALUES('" + c.Barcode + "','" + c.ProjectID + "')";
                MySqlHelper.ExecuteNonQuery(connectionString, sqlProjCustomer);

                return true;
            }
            else
            return false;

        }

我的问题:

  1. 在这种情况下如何提交或回滚?
  2. 我发现MySqlTransaction可用于提交和回滚。 如果我要使用它,该如何使用? 还是有其他方法可以做到?
  3. 什么时候可以使用MySqlHelper类以及传统方法(创建连接,命令等)和MySqlHelper类方法之间的区别?
  4. MySqlHelper帮助程序会自动处理锁吗?

您可以在c#中使用Transaction Scope。

在C#中回滚

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM