最近正在做个新闻管理系统,我使用标准的三层开发,数据访问层大致代码如下:   本帖相关代码如下:
using ...;
namespace ...
{
   public class ...
   {
       public static ...
       {
           打开数据库;
           .
           .
           .
           关闭数据库;
       }
       public static ...
       {
           打开数据库;
           .
           .
           .
           关闭数据库;
       }
         .
         .
         .
   }
}但是发现在数据访问层频繁地打开关闭数据库,多次调用时极影响效率...
如果一个表示层间接地同时调用几个方法,那能不能一次性打开、关闭数据库?

解决方案 »

  1.   

    xuexi ,我也想知道,楼上的说得再详细一点八
      

  2.   

    沒問題的,你使用ado連接與關閉數據庫,只是邏輯關閉,數據庫還是會保留一段時間後才物理關閉連接的。不過,這也是ado和微軟的sql配合才成,要換成oracle或db2就只能去另購中間層軟件了,他們的連接性非常的低,如果數據庫復雜,它們連接一次數據庫可能要十幾秒甚至1分鐘,所以才要用到中間層軟件來長時間占著數據庫的連接。