在一个项目中,把数据库连接对象sqlConnection设置成static ,即保证整个项目只有一个数据库连接对象[类似于单件模式]. 
这样会对项目有什么影响?

解决方案 »

  1.   

    不能一概而论吧,如果像SqlServer,最好使用的时候建立一个新的Connection,使用后关闭.
    如果像Access这种的倒可以这样做,因为Jet打开和关闭是很耗时的.但要注意程序要保证能释放或关闭掉Connection
      

  2.   

    就sql server而言,最好还是不要这样用.
    需要考虑lock的问题,麻烦!
    -----------------------
          CSDN 论坛助手 
      http://china-csdn.cn
      

  3.   

    沙发,楼主问题貌似跟连接池有关。将sqlConnection设置成static,一般情况下,不会有什么影响。 static不保证你在多线程模式下仍是线程安全的,但总的来说,多一个连接的消耗在这里并不会造成什么影响,但有可能造成运行时的异常。实际上在连接池之中,已经实际上类似单例的维护模式,所以,你即使是不断地new SqlConnection,也不会造成什么问题的。需要注意的是,维护一个长时间打开的SqlConnnection在WinForm里一般不会有什么问题,而如果是ASP.NET这种线程访问模式里的话,将会造成许多问题,这个非常需要注意,这直接关系着你的系统的负担能力。
      

  4.   

    属性 
        
     测试类型: 动态 
     浏览器同时连接数: 1,000 
     准备时间(秒):  
     测试持续时间: 00:00:03:00 
     测试迭代次数: 45,121 
     生成的详细测试结果: 是 
      
    摘要 
        
     请求总数: 45,123 
     连接总数: 45,121 
      
     每秒平均请求数: 250.68 
     首字节平均响应时间(毫秒): 3,911.01 
     末字节平均响应时间(毫秒): 3,911.04 
     每次迭代末字节平均响应时间(毫秒): 3,911.21 
      
     测试中的唯一请求数: 1 
     唯一响应代码数: 1 
      
    错误计数 
        
     HTTP:  
     DNS:  
     套接字:  
      
    其他网络统计数据 
        
     平均带宽(字节/秒): 1,542,203.87 
      
     发送字节数(字节): 14,845,467 
     接收字节数(字节): 262,751,229 
      
     发送字节平均速率(字节/秒): 82,474.82 
     接收字节平均速率(字节/秒): 1,459,729.05 
      
     连接错误数:  
     发送错误数:  
     接收错误数:  
     超时错误数: 
    以上是取分页取数据页的测试结果
    private static DbConnection CreateConnection(string connectionString){……DbConnection dbconn = dbfactory.CreateConnection();……}
    public static DataTable ExecuteDataTableByProc(string strProdName, DbParameter[] parms)
    {
    DbConnection myconnection = null;
    myconnection = CreateConnection(dbConnectionString);
    ……
    }
    以上是数据库操作代码
    借宝地来问问高手,这样性能影响了吗,是不是存在并发问题
      

  5.   

    如果像Access这种的倒可以这样做,因为Jet打开和关闭是很耗时的.
    ————————————————————————————————————————
    跟这个无直接关系。当你使用OleDbDataReader处理数据的时候,并不独占OleDBConnection资源,因此不会出错。
      

  6.   

    把数据库连接对象sqlConnection设置成static 
    和单件模式 
    不一样吧http://www.cnblogs.com/zhenyulu/articles/37246.html