c#自动关闭数据库连接
2012-11-16 17:18
267 查看
c#自动关闭数据库连接
第一种形式; public DataTable getDataTable(string strSQL)
{
try
{
open(); //打开数据库连接
数据库,操作
}
catch
{
异常
}
finally
{
if(Conn.state=ConncetionState.open)
{
Close(); //关闭数据库连接
}
}
}
第二种形式: 自动关闭数据库
public DataTable getDataTable(string strSQL,string connString)
{
DataTable dt;
try
{
using (SqlConnection conn = new SqlConnection(connString))
{
//数据库操作;
return dt;
}
}
catch
{
异常
}
}
其实之所以ms把ado.net设计成inmemory database就是不希望connection总是连接的状态,有可能的话会尽快收回连结池,所以频繁的开关connection是ado.net乐意看到的。而且在带宽急速提高的今天这也是有效分担服务器负载的好方法。
————————————————————————————————————————
不对。这个说法没有区分逻辑连接还是物理连接。实际上仅对逻辑连接才需要尽快关闭,对物理连接需要尽量推迟关闭并且尽量复用。
如果你使用一种数据库引擎的DBConnection的子类,它不自动支持连接池功能,你就不应该频繁开关connection,给你的编程建议与SqlCnnection绝对完全想反。
相关文章推荐
- C#数据适配器将自动关闭连接数据库
- C#提升性能"数据库连接打开与关闭"经验分享(附:优化过的DBHelper类) 之配餐系统的开发
- C#提升性能"数据库连接打开与关闭"经验分享(附:优化过的DBHelper类) 之配餐系统的开发
- C#提升性能"数据库连接打开与关闭"经验分享(附:优化过的DBHelper类) 之配餐系统的开发
- oracle 自动关闭 数据库连接
- SSH中hibernate过了8个小时后自动关闭与数据库的连接
- c#对数据库访问完应关闭连接
- C#中数据库连接限制关闭与不关闭探讨
- 数据库using 自动关闭连接
- 有关数据库连接自动关闭的问题
- C#提升性能"数据库连接打开与关闭"经验分享(附:优化过的DBHelper类) 之配餐系统的开发
- C#winform treeview连接数据库后自动识别主键并显示出来
- 数据库using 自动关闭连接
- 数据库连接超时,自动关闭 was active for 315435 milliseconds and has been removed automaticaly
- C#提升性能"数据库连接打开与关闭"经验分享(附:优化过的DBHelper类) 之配餐系统的开发
- 关闭数据库连接的高效方法 (asp.net 2.0 C#)
- JDBC 关闭数据库连接与自动提交
- 使用using{},去掉数据库连接的.Close()方法,using自动会调用Dispose()来关闭数据库连接
- weblogic数据库连接自动关闭问题
- C#提升性能"数据库连接打开与关闭"经验分享(附:优化过的DBHelper类) 之配餐系统的开发