请问下,用静态方法返回SqlConnection连接对象好不好?

yxhcool 2007-01-11 12:52:44
public static SqlConnection DB_Kefu()
{
string SqlCon = ConfigurationManager.ConnectionStrings["DB_KefuConnectionString"].ToString();
return new SqlConnection(SqlCon);
}
如这样的代码,这个连接对象在使用完后会被销毁吗?
...全文
640 32 打赏 收藏 转发到动态 举报
写回复
用AI写文章
32 条回复
切换为时间正序
请发表友善的回复…
发表回复
damao2310 2007-01-12
  • 打赏
  • 举报
回复
是的,用SqlHelper时好像都是这样用的,还行吧!
guying999 2007-01-11
  • 打赏
  • 举报
回复
不会被销毁 这样做极其危险
所有的操作都用这一个数据库链接对象你可以想象会发生什么
北京的雾霾天 2007-01-11
  • 打赏
  • 举报
回复
销毁与否是调用这方法的调用者的任务和是否静态无关.

一般来说不返回SqlConnection对象,而是在静态的类里声明并使用,公开的应是访问数据库的方法.
  • 打赏
  • 举报
回复
public static SqlConnectionString DB_Kefu()
{
string SqlCon = ConfigurationManager.ConnectionStrings["DB_KefuConnectionString"].ToString();

}


楼主可以直接返回个字符串嘛。在用到的地方再new
glacier111 2007-01-11
  • 打赏
  • 举报
回复
不要用静态的
cpp2017 2007-01-11
  • 打赏
  • 举报
回复
应该没有问题.只要你在外面将连接销毁了.(仅是个人看法)
  • 打赏
  • 举报
回复
哦。
hangzhou1121 2007-01-11
  • 打赏
  • 举报
回复
不会的,为什么不放在web.config
hertcloud 2007-01-11
  • 打赏
  • 举报
回复
不会被销毁
这样做 极其 危险

并发 访问时 会 造成 严重的冲突
自然框架 2007-01-11
  • 打赏
  • 举报
回复
不会被销毁吧。

我也是没有弄明白,所以一直没有使用这种方法。
teacher1998 2007-01-11
  • 打赏
  • 举报
回复
up
  • 打赏
  • 举报
回复
回xiaozhimin1978(小灰狼)
真是好笑,自己去看看2.0的新特性吧.
Edisoncat 2007-01-11
  • 打赏
  • 举报
回复
up
CodeWalker2999 2007-01-11
  • 打赏
  • 举报
回复
没什么问题,只要你在使用后记得Close就行。
tryanother 2007-01-11
  • 打赏
  • 举报
回复
对象倒不用手对销毁,系统会自动为你做这个事,当然如果你对内存要求特别严格,那么还是手动销毁比较好。但使用完连接必须关闭倒是真的,或者你把连接设置成自动关闭。
andylaus 2007-01-11
  • 打赏
  • 举报
回复
可以在最上边先声明一个静态对象啊
private static SqlConnection con;
public static SqlConnection DB_Kefu()
{
string SqlCon = ConfigurationManager.ConnectionStrings["DB_KefuConnectionString"].ToString();
con=new SqlConnection(SqlCon);
return con;
}
xiaozhimin1978 2007-01-11
  • 打赏
  • 举报
回复
真不知道楼上几位的星是怎么混到的

我们公司做一个大型网站的时候基本上都是这么得到连接的。但是你得在这个静态方法的外面把这个连接关闭。

SqlConnection 会检查连接字符串,并为每个不同的连接字符串创建一个连接池。一个连接只要关闭了就会自动的被收回到连接池中。
zzmsl 2007-01-11
  • 打赏
  • 举报
回复
用吧。SQLHelper都是这样。
yxhcool 2007-01-11
  • 打赏
  • 举报
回复
想通啦,应该是没有问题的,感谢答谢!!对象的产生和销毁和是否是静态方法没什么关系。
lazyfish 2007-01-11
  • 打赏
  • 举报
回复
对象销不销毁和用静态方法没有关系.
加载更多回复(11)

62,266

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧