编程时,有时需要频繁调用另外一个类中的方法,该方法每次都会连数据库并关闭,如果是个递归算法要重复连接关闭很多次,那如果那个类里不写关闭语句的话,会不会好点?可是不关闭连接也不好不知道高手们都是怎么处理类似问题的?

解决方案 »

  1.   

    看你服务器的压力可以承受力了
    B/S结构的话,一般的话都是提交到连接池,WEB服务器上进行控制就可以了
    C/S的话,一般建议长时间连接,网络稳定的话
      

  2.   

    从tomcat/resin之类容器角度考虑,你这种连接数据库连接方式肯定是专用链接( 默认的)从程序开发开发。比如java.感觉你还是 如果 用完了方法释放掉好。
    因为:一个容器级别session是一个对应着一个服务器级别的server process。。不会因为你这个java类消失而消失,相反,你类消失/必要再创建后,会加大内存利用效率。。不能蹲着茅坑不拉屎呀!!
    数据库服务器的内存还是蛮金贵的
      

  3.   


    说一说除却用连接池之外。比如说,
    class A{
    private:
        void init_connection();
        void do_something();
        void close_connection();
    public:
       void DoLargeLogical()
       {
           init_connection();
           do_something();
           close_connection();
       }
    };为了性能,接口可以改成3个:把初始连接、关闭连接的方法改成public的