zoukankan      html  css  js  c++  java
  • SqlCommand.Prepare方法的使用

    对重复要执行的语句,使用这个方法可以提高执行效率。使用这个方法时候必须声名Parameters的三个参数,否则会产生异常。

    且看下面代码:

    代码
    private void button1_Click(object sender, EventArgs e)
            {
                Stopwatch sw 
    = new Stopwatch();
                sw.Start();
                
    using (SqlConnection con = getCon())
                {
                    con.Open();
                    SqlCommand com 
    = new SqlCommand(null, con);
                    com.CommandText 
    = "INSERT INTO tb_user ([Username],[Password]) VALUES(@UserName, @PassWord)";
                    com.Parameters.Add(
    "@UserName", SqlDbType.NChar, 20);
                    com.Parameters.Add(
    "@Password", SqlDbType.NChar, 20);
                    com.Prepare();
                    
    for (int i = 0; i < 1; i++)
                    {
                        com.Parameters[
    0].Value = "UserName" + i;
                        com.Parameters[
    1].Value = "Password" + i;
                        com.ExecuteNonQuery();
                    }
                }
                sw.Stop();
                
    this.label1.Text = sw.ElapsedMilliseconds.ToString();
            }
            
    private SqlConnection getCon()
            {
                SqlConnection con 
    = new SqlConnection( "Data Source=ITSW;Initial Catalog=CMSDEMO;User ID=sa;Password=xxsecr");
                
    return con;
            }

    运行十次,在我的电脑上取得结果平均值大约为4150左右。

    如果没有使用这个方法,结果平均值大约为4500左右。

  • 相关阅读:
    Jquery的小案例4、实现表单的验证(用户名和邮箱)
    Ubuntu下安装Python
    ListView列宽自适应
    IPtables 版本升级到 v1.4.9
    穿过已知点画平滑曲线(3次贝塞尔曲线)
    贪心算法——NY 14 会场安排问题
    零是奇数还是偶数?
    免费淘宝IP地址库简介及PHP/C#调用实例
    html锚点(mao dian)特殊的超链接
    怎么查看自己电脑的IP地址
  • 原文地址:https://www.cnblogs.com/whtydn/p/1614682.html
Copyright © 2011-2022 走看看