zoukankan      html  css  js  c++  java
  • 使用ADO.NET执行SQL脚本

    public void ExecuteSql(SqlConnection connection, string sqlFile)
    {
        string sql = "";
    
        using (FileStream strm = File.OpenRead(sqlFile))
        {
            StreamReader reader = new StreamReader(strm);
            sql = reader.ReadToEnd();
        }
    
    
        Regex regex = new Regex("^GO", RegexOptions.IgnoreCase | RegexOptions.Multiline);
        string[] lines = regex.Split(sql);
    
        SqlTransaction transaction = connection.BeginTransaction();
        using (SqlCommand cmd = connection.CreateCommand())
        {
            cmd.Connection = connection;
            cmd.Transaction = transaction;
    
            foreach (string line in lines)
            {
                if (line.Length > 0)
                {
                    cmd.CommandText = line;
                    cmd.CommandType = CommandType.Text;
    
                    try
                    {
                        cmd.ExecuteNonQuery();
                    }
                    catch (SqlException)
                    {
                        transaction.Rollback();
                        throw;
                    }
                }
            }
        }
    
        transaction.Commit();
    }
    

      原文地址:https://matt.berther.io/2005/04/11/executing-a-sql-script-using-adonet/

  • 相关阅读:
    sqhhb
    12333
    12

    今日份
    12
    彻底理解 Cookie、Session、Token
    https原理
    12312
    uiower
  • 原文地址:https://www.cnblogs.com/babietongtianta/p/6226020.html
Copyright © 2011-2022 走看看