如果我的连接这样写,在web程序中会出现什么问题?
 public class DbHelper
    {
        private static string strDbConn = "server=local;database=temp;integrated security=SSPI";    
        private static OracleConnection conn = null;        static DbHelper()
        {
            try
            {
                if(null==con)
                   conn = new OracleConnection(strDbConn);
            }
            catch (Exception ex)
            {
               throw ex;
            }
        }}

解决方案 »

  1.   

    静态的 OracleConnection 有什么用?
      

  2.   

    按照c#的运行机制,当程序加载的时候,会在loader heap中加载类型,类的静态成员、方法表和常量。
    也就是说实例化时候静态成员是只有一个的。因为它不出现在GC heap中。那么当多个用户操作数据库时
    操作的是同一个Connection对象。如果一个用户将connection打开了,其他的用户怎么能够操作它呢?