日期:2014-05-18  浏览次数:20467 次

在哪关闭数据库连接?
照Scott   Mitchell的教程,数据访问层中用强类型数据集,在表适配器中通过向导添加了查询,在业务层中直接调用,但好像没有提到关闭数据库连接,到底要不要关闭?如要,在哪关闭合适?

------解决方案--------------------
要关闭,视不同的情况而定
一般WEB程序在APPLICATION结束时关闭,连接(STATIC静态)资源是比较珍贵的,关闭较晚,同时能提高效率!
WINDOWS程序单机版功能模块实现就可以关闭了,在本机效率不会影响太大,随用随时打开以便节省资源
------解决方案--------------------
应该在执行完SQL语句后(可能同时执行几次),也就是每次用先打开,使用完关闭。系统有连接池,不用担心效率问题。
------解决方案--------------------
Scott Mitchell的写法是用强类型数据集,向导操作,我找不到打开数据库和关闭数据库的语句,期待指教
==============
其内部使用 DataAdpter 填充数据, Connection 的 Open 与 Close 全交由 DataAdpter 自动管理
详情请参考MSDN 中对 DataAdapter 说明
http://msdn2.microsoft.com/zh-cn/library/system.data.common.dataadapter(VS.80).aspx
------解决方案--------------------
不同情况不同处理 有的在comm 执行完后加,有的在finally里加,有的在引用外部加
------解决方案--------------------
是不是我就不用手工关闭了?
=========
可以这么说, 你也不必手动 open, DataAdpter 自动判断是否 需要 open 和 close,

假如,你传了一个 open 的 Connection 给 DataAdpter 那么你就需要自己去维护,手动close
------解决方案--------------------
你先找到打开数据库的地方再说吧