每次页面要执行sql语句时,都要首先建立一个连接,然后执行sql语句,最后要关闭连接,这样每次都要建立连接的话,我认为对资源消耗太大,请问各位大侠,有没有什么好的设计方法可以只在程序开始时建立一次连接,在程序结束时关闭连接

解决方案 »

  1.   

    可以的,封装一类里、可以找微软的sqlhelp.cs类,数据库访问类
      

  2.   

    "可以的,封装一类里、可以找微软的sqlhelp.cs类,数据库访问类"是可以封装在一个类里,但是每次调用这个类中的方法来执行sql语句时,这个方法还是要自行建立数据库连接和关闭数据库连接,还是没达到我想要的效果(只建立一次数据库连接,然后不关闭继续保持此连接,反复重用这个连接,直到程序执行完毕)
      

  3.   

    不知道你是否学习的时候太不用心,还是你学习的资料本来就很烂。这点很明确:SqlConnection 自动维护链接池,也就是说当你写 
      SqlConnection mySqlConnection=new SqlConnection(....)
    的时候不是简单的“打开”链接,而是首先从链接池中去取。
    当你写 
      mySqlConnection.Close() 
    时,不是什么“关闭”链接,而是把这个连接放入链接池供下一个链接使用。
    我印象中任何有点水平的教材都明确写清楚了这个。更不用说msdn也反复强调了这个。