我项目分了层。
例如我的某个操作会多次调用BLL,BLL也会多次调用DAL,但是每一次调用DAL其中一个方法都会导致一次的数据库连接的打开以及关闭,这样会导致性能降低,所以请问大家,我的DAL层该怎么设计,可以让我控制来控制数据库连接的关闭。

解决方案 »

  1.   

    在数据访问层写的方法,要有一个SqlConnection(MS SqlServer情况下)参数,并且这个参数是一个打开的连接,你在调用方法前实例化一个SqlConnection ,调用完后手动关闭不就OK
      

  2.   

    你在调用方法的时候除非你不对数据库进行操作 否则这样是难免的
    一楼的using这样可以
      

  3.   

    耗性能,这些东西是在所难免的,只能是减少性能的消耗,比如上面说的用using ,这个在使用完之后会自动释放内存分配资源自己还可以写一个线程池啊,线程池中存放一定数量的连接对象,当使用的时候就去拿,如果使用完了就释放,Java 中的思想,
    不错的