以前用vb6,vc6做数据库时候,都可以设一个全局的数据库连接,只用在程序启动时读一次配置文件,以后都用这个数据库连接就可以了。
C#里没有全局变量这一说,我最开始的做法是,每个窗体都有一个数据库连接,每当窗口启动的时候,都读一次配置文件。
后来,我又改成,定义一个静态类,这个类里有一个数据库连接,程序启动的时候,只用读一次配置文件,以后不管有多个窗口,都用这个数据库连接。
大家交流一下,你们是怎么做的?

解决方案 »

  1.   

    使用静态类
    使用数据库连接池参照petshop4的DBUtility 
      

  2.   

    config 中配置连接字符串
    sqlconnection连接池
    在数据库操作类中,获取连接字符串
    private string connectionString;
            /// <summary>
            /// 设置数据库连接字符串
            /// </summary>
            public string ConnectionString
            {
                set { connectionString = value; }
            }
            /// <summary>
            /// 构造函数
            /// </summary>
            public SqlDbHelper()
                : this(ConfigurationManager.ConnectionStrings["Conn"].ConnectionString)
            {        }
            /// <summary>
            /// 构造函数
            /// </summary>
            /// <param name="connectionString">数据库连接字符串</param>
            public SqlDbHelper(string connectionString)
            {
                this.connectionString = connectionString;
            }
    ..
    }