SQL Server池与卸载

时间:2018-07-26 18:18:49

标签: c# sql-server sql-server-2008

我正在使用移动设备将数据发送到本地SQL Server。我的问题是最好使用哪种方法?还能通过网络获得最佳性能。

第一种方法是一次创建连接字符串,并在每个查询中打开-关闭连接。

SqlConnection con = new SqlConnection("Data Source = " + MyIp + "; Initial Catalog = xxxx; user id = xxxx; password = xxxx;Connection Timeout=3");

Btn.Click+=delegate
{
    string query="";
    query="Insert into Customers (name) values (dim)";

    con.open();
    SqlCommand cmd = new SqlCommand(query,con);
    cmd.ExecuteNonQuery();
    con.Close();

 }

这是使用池的第二种方法

string connectionString="Data Source = " + MyIp + "; Initial Catalog = xxxx; user id = xxxx; password = xxxx;Connection Timeout=3";

Btn.Click+=delegate
{
    string query="";
    query="Insert into Customers (name) values (dim)";

    using (SqlConnection connection = new SqlConnection(connectionString))
    using (SqlCommand cmd = new SqlCommand(query,con))
    {
       connection.Open();
       cmd.ExecuteNonQuery();
    }
}

我需要通过网络使用SQL Server的最佳性能。时间对我很重要,那么使用两种方法中的哪一种?

0 个答案:

没有答案