日期:2014-05-19  浏览次数:20989 次

三层模型中的关闭数据库连接的过程应该放在哪里?
以前用ASP的时候总是在页面开头打开连接,在页面最后关闭连接,现在采用三层模型发现不好这样做。因为连接的建立和关闭应该是数据访问层的事情,但是数据访问层并不知道请求或页面何时结束,也就无法控制连接关闭的时机了,曾经想过每次执行SQL前后分别控制连接的打开和关闭,但这样下来一个请求可能就得打开关闭连接十几次,尽管使用了连接池但这样做的性能可能还是有些影响的,请问各位有什么高见?

------解决方案--------------------
我是照楼主所说的每次执行sql前后分别打开和关闭的
效率上就完全靠连接池了

到目前为止所做的网站没有规模太大的,问题还不大。
mark一下,看看有没有高人给出好的解决办法。
------解决方案--------------------
建议在数据访问层。