zoukankan      html  css  js  c++  java
  • Mysql事务代码

            /// <summary>
            /// 删除相册
            /// </summary>
            /// <param name="id"></param>
            /// <returns></returns>
            public bool DeleAblumsById(long id)
            {
                int photo_Result = 0, ablums_Result = 0;
                string strSql_Photo = "delete from tb_photo where albumsId=" + id;
                string strSql_Ablums = "delete from tb_albums where id=" + id;
                MySqlTransaction tran = null;
                MySqlCommand com = null;
                MySqlConnection conn = null;
                try
                {
                    conn = new MySqlConnection(_ConnectionString);
                    conn.Open();
                    tran = conn.BeginTransaction();
                    com = new MySqlCommand(strSql_Photo, conn, tran);
                    photo_Result = com.ExecuteNonQuery();
    
                    com = new MySqlCommand(strSql_Ablums, conn, tran);
                    ablums_Result = com.ExecuteNonQuery();
                    if (photo_Result >= 0 && ablums_Result > 0)
                        tran.Commit();
                }
                catch (Exception)
                {
                    tran.Rollback();
                }
                finally
                {
                    tran.Dispose();
                    conn.Close();
                }
                return photo_Result >= 0 && ablums_Result > 0;
            }
    public static int ExecuteNonQuery(List<KeyValuePair<String, IEnumerable<MySqlParameter>>> strList, string connectionString)
            {
                int count = 0;
                using (MySqlConnection con = new MySqlConnection(connectionString))
                {
                    con.Open();
                    MySqlTransaction tran = con.BeginTransaction();
                    MySqlCommand comm = new MySqlCommand();
                    comm.Connection = con;
                    comm.Transaction = tran;
                    try
                    {
                        strList.ForEach(o =>
                        {
                            comm.CommandText = o.Key;
                            IEnumerable<MySqlParameter> para = o.Value;
                            if (para != null)
                            {
                                foreach (var pa in para)
                                    comm.Parameters.Add(pa);
                            }
                            count += comm.ExecuteNonQuery();
                            comm.Parameters.Clear();
                        });
                        tran.Commit();
                        return count;
                    }
                    catch (Exception)
                    {
                        tran.Rollback();
                        return count;
                    }
                }
            }
  • 相关阅读:
    埃及分数问题(JLNUOJ 2372)
    哈夫曼树的简单实现(JLOJ2370)
    4 Values whose Sum is 0 UVA 1152
    UVA 1600 Patrol Robot
    UVA122 二叉树的层次遍历
    51nod(1174 区间中最大的数)(ST表模板题)
    51nod(1089 最长回文子串 V2)(hash 加二分)
    中国剩余定理(费马小定理求逆元)
    hdu1005 矩阵快速幂
    八连通(vector动态数组法)
  • 原文地址:https://www.cnblogs.com/wzq806341010/p/3542888.html
Copyright © 2011-2022 走看看