各位大虾:
      我在设计多线程时,多线程函数必须设为静态的,在函数中许多地方需频繁访问数据库,导致连接数很快超出连接池的最大数.
     请问怎样避免连接数超过连接池的最大数?

解决方案 »

  1.   

    每个线程用完,及时 conn.Close();
    设定连接波最大数
      

  2.   

    http://blog.csdn.net/sykpboy/archive/2005/06/14/394494.aspx
      

  3.   

    >>多线程调用的函数是静态的,导致函数中的连接一直不能释放,这是一个矛盾的方式。
    不理解上面这句话,照这么说,开发数据库应用必须用支持面向对象的语言,用C语言是想也别想了?
      

  4.   

    close还不够,一定要dispose才行
    没有dispose的话,就自己用GC进行垃圾收集,这样还可节约很多内存空间
      

  5.   

    要先自己写dispose方法,然后垃圾收集。^_^
      

  6.   

    多线程,共享一个连接就可以了,有必要开那么多吗?SqlDataReader 之类使用了除外