减少连接数不一定会提高数据的利用效率实际上你的多次查询,虽然每次都new了一个connection对象,但实际上很可能只用了一个连接
你可以查看MSDN中对连接池的说明或者参考我答的这个问题:http://expert.csdn.net/Expert/topic/1517/1517079.xml?temp=.8440515

解决方案 »

  1.   

    其实不用每次都new一个connection出来,可以用同一个呀,从工具箱中拖一个connection 出来,然后这个页面每次都可以用这个protected成员了
      

  2.   

    to shengao(☆☆☆☆☆)你这种方式,实际上每次Post回来还是重新new的,只不过从工具箱拖的时候VS.Net帮你写了代码不推荐这样使用,Connection对象最好是使用的时候new,用完就释放
      

  3.   

    to timmy3310,把连接打开后保存在session中,除了安全问题,还有什么弊端吗?
      

  4.   

    to rabbitwy(流浪小兔)把连接打开并放到Session里面是非常不好的做法,因为在Session存在的时间里面,你始终把这个连接占用了,那怕99%的时间里面没有使用,这种方式非常浪费资源如果有100个客户端,那么就占用了100个连接,实际上如果用连接池,可能只需要5个连接就可以应付100个客户端了,因为查询的动作不可能同一时间发生一般的做法是把连接字符串放到Web.Config或者Application中,每次使用的时候,用连接字符串new一个连接,使用完之后立刻释放,让连接回到连接池注意:虽然Connection对象表示数据库连接,但是new的时候不代表会从数据库新建一个连接,如果连接池有连接,这时候会从连接池里面获取;释放Connection对象也不代表释放了数据库的连接,这个连接只是回到了连接池