• 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左右。

  • 相关阅读:
    退出窗口时出现“当”的响声
    屏幕设备环境
    修改一个完全颜色的CListCtrl类
    修改一个完全颜色的CListCtrl类
    MFC中CString.Format的详细用法
    网上阅卷系统自动识别功能代码
    mfc 子对话框数据传给父对话框
    already defined in *.obj
    Object 的使用
    this 函数执行上下文
  • 原文地址:https://www.cnblogs.com/whtydn/p/1614682.html
Copyright © 2020-2023  润新知