如果我的连接这样写,在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;
}
}}
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;
}
}}
也就是说实例化时候静态成员是只有一个的。因为它不出现在GC heap中。那么当多个用户操作数据库时
操作的是同一个Connection对象。如果一个用户将connection打开了,其他的用户怎么能够操作它呢?