请问大家平时都是怎么写的SQLconnection的?
每次使用都是new一个新的出来还是用一个static的SQLconnection搞一个单例模式?
我用static的sqlconnection结果发现会有问题!但是觉得每次都new一个新的出啦会不会很消耗资源?
所以请教大家怎么做比较好?

解决方案 »

  1.   

    new一个
    是webform就new一个
    是winform可以用一个static的SQLconnection
      

  2.   

    new出来的不会很消耗资源吗?可以给我看看你们的数据连接类是怎么写的吗?
      

  3.   

    静态的单例模式在asp.net用的时候我发现有错误
      

  4.   

    我是这样写的
    BAL-----------------------
    SqlConnection mycon;
        OleDbConnection oledbcon;
    --------------------
     #region  数据库的连接与关闭
        /// <summary>
        /// 数据库的连接与关闭
        /// </summary>
        private void Open()
        {
            //if (mycon == null)
            //{
                string constr = ConfigurationManager.AppSettings["constr"];
                mycon = new SqlConnection(constr );
                mycon.Open();
            //}
        }
        public  void Close()
        {
            if (mycon.State == ConnectionState.Open)
            {
                mycon.Close();
            }
        }
      

  5.   

    using (SqlConnection conn = new SqlConnection("")) 
    {
    using (SqlCommand cmd = new SqlCommand("", conn ))  
    {  
    }
    }
      

  6.   

    你知道SqlConnection是基于连接池的技术吗?如果搞一个所谓“共享的”逻辑连接,就画蛇添足了反而成事不足败事有余了。
      

  7.   

    为什么是基于连接池的逻辑连接?就是人家已经为千百万程序员写好共享机制,而你只需要new一个新的逻辑连接,底层的物理连接如何运作则不必过多考虑。如果要画蛇添足地自己重写共享机制,那么最好连SqlConnection也不要使用,自己从底层重写,这样才不浪费什么东西啊。