c#mysql+读取_C#读取*.sql文件,并执行里面的SQL语句

public static ArrayList GetSqlFile(string varFileName, string dbname)         {             ArrayList alSql = new ArrayList();             if (!File.Exists(varFileName))             {                 return alSql;             }             StreamReader rs = new StreamReader(varFileName, System.Text.Encoding.Default);//注意编码             string commandText = "";             string varLine = "";             while (rs.Peek() > -1)             {                 varLine = rs.ReadLine();                 if (varLine == "")                 {                     continue;                 }                 if (varLine != "GO" && varLine != "go")                 {                     commandText += varLine;                     commandText = commandText.Replace("@database_name=N'dbhr'", string.Format("@database_name=N'{0}'", dbname));                     commandText += "\r\n";                 }                 else                 {                     alSql.Add(commandText);                     commandText = "";                 }             }             rs.Close();             return alSql;         }         public static void ExecuteCommand(ArrayList varSqlList, string connString)         {             SqlConnection MyConnection = new SqlConnection(connString);             MyConnection.Open();             SqlTransaction varTrans = MyConnection.BeginTransaction();             SqlCommand command = new SqlCommand();             command.Connection = MyConnection;             command.Transaction = varTrans;             try             {                 foreach (string varcommandText in varSqlList)                 {                     command.CommandText = varcommandText;                     command.ExecuteNonQuery();                 }                 varTrans.Commit();             }             catch (Exception ex)             {                 varTrans.Rollback();                 throw ex;             }             finally             {                 MyConnection.Close();             }         }

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值