执行多条SQL语句,实现数据库事务。

mac2022-06-30  59

 

/**/ /// <summary>        /// 执行多条SQL语句,实现数据库事务。        /// </summary>        /// <param name="SQLStringList">SQL语句的哈希表(key为sql语句,value是该语句的SqlParameter[])</param>          public    void  ExecuteSqlTran(Hashtable SQLStringList)         {                        using (SqlConnection conn=new SqlConnection(this.ConnectionString))            {                conn.Open();                using (SqlTransaction trans = conn.BeginTransaction())                 {                                        try                     {                        //循环                        foreach (DictionaryEntry myDE in SQLStringList)                        {                                SqlCommand cmd = new SqlCommand();                            string[] tmp = myDE.Key.ToString ().Split(new char[] '|' });                            string     cmdText=tmp[1];                            SqlParameter[] cmdParms=(SqlParameter[])myDE.Value;                            PrepareCommand(cmd,conn,trans,cmdText, cmdParms);                            int val = cmd.ExecuteNonQuery();                            cmd.Parameters.Clear();                                                    }                        trans.Commit();                    }                    catch                    {                                            trans.Rollback();                        throw;                    }                }                            }        }

转载于:https://www.cnblogs.com/antony1029/archive/2008/06/17/1224124.html

相关资源:JAVA上百实例源码以及开源项目
最新回复(0)