我正在使用移动设备将数据发送到本地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的最佳性能。时间对我很重要,那么使用两种方法中的哪一种?