连接池的使用
注意的问题
在WinForm程序中,要求连接字符串必须完全一样,这样不同应用程序可以共性数据库中的连接池的连接对象,如果应用程序的连接字符串不同,则数据库为给每个程序创建一个连接池,一定要避免这样做
在Web应用程序中,因为连接字符串在服务器端只有一个,所以不会出现上面的情况
连接池连接的使用情况
public static int Update(string sql)
{
SqlConnection conn = new SqlConnection(connString);
SqlCommand cmd = new SqlCommand(sql,conn);
try
{
conn.Open();
1.当使用连接池以后,执行Open()方法的时候,系统会从连接池中提取一个现有的连接对象过来,这时候打开的是一个逻辑连接
2.如果连接池中的连接对象都被占用了,则会创建一个新连接对象
return cmd.ExecuteNonQuery();
}
catch(Exception ex)
{
throw ex;
}
finally
{
conn.Close();
1.当使用Close()方法不安比连接的时候,系统会把连接对象放回到连接池,这时候关闭的是一个逻辑连接
2.如果是独立创建的对象,则会被GC释放掉
}
}
须知后事如何,请听下回分解........
1.《.net如何连接数据库?总结很全面速看!SQLServer高级连接-ADO.NET调用存储过程连接池》援引自互联网,旨在传递更多网络信息知识,仅代表作者本人观点,与本网站无关,侵删请联系页脚下方联系方式。
2.《.net如何连接数据库?总结很全面速看!SQLServer高级连接-ADO.NET调用存储过程连接池》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。
3.文章转载时请保留本站内容来源地址,https://www.lu-xu.com/gl/2070134.html