码迷,mamicode.com
首页 > 数据库 > 详细

.net一次连接执行多条sql语句

时间:2014-07-21 11:29:38      阅读:246      评论:0      收藏:0      [点我收藏+]

标签:os   io   for   cti   re   c   

方法一:

   string SQLString="select 1; select 2;";

   using (OdbcConnection connection = new OdbcConnection(connectionString))
            {
                using (OdbcCommand cmd = new OdbcCommand(SQLString, connection))
                {
                    try
                    {
                        connection.Open();
                        int rows = cmd.ExecuteNonQuery();
                        return rows;
                    }
                    catch (OdbcException e)
                    {
                        connection.Close();
                        throw e;
                    }
                }
            }

 

方法二:

  List<string> sqls = new List<string>();
                sqls.Add("select 1;");
                sqls.Add("select 2;");

  using (OdbcConnection conn = new OdbcConnection(connectionString))
            {
                conn.Open();
                OdbcCommand cmd = new OdbcCommand();
                cmd.Connection = conn;
                OdbcTransaction tx = conn.BeginTransaction();
                cmd.Transaction = tx;
                try
                {
                    int count = 0;
                    for (int n = 0; n < SQLStringList.Count; n++)
                    {
                        string strsql = SQLStringList[n];
                        if (strsql.Trim().Length > 1)
                        {
                            cmd.CommandText = strsql;
                            count += cmd.ExecuteNonQuery();
                        }
                    }
                    tx.Commit();
                    return count;
                }
                catch
                {
                    tx.Rollback();
                    return 0;
                }
            }

个人认为第二种方法较合适。

.net一次连接执行多条sql语句,布布扣,bubuko.com

.net一次连接执行多条sql语句

标签:os   io   for   cti   re   c   

原文地址:http://www.cnblogs.com/pbys/p/3857956.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!