数据库连接Singleton模式 源码
1
/// <summary>
2
/// 单件模式
3
/// </summary>
4
internal class Singleton
5
{
6
public static DataOracle instance = null;
7
public Singleton( )
8
{
9
//
10
// TODO: 在此处添加构造函数逻辑
11
//
12
}
13
public static DataOracle Instance(string connString)
14
{
15
try
16
{
17
if(instance == null)
18
{
19
instance = new DataOracle(connString);
20
}
21
return instance;
22
}
23
catch(Exception ex)
24
{
25
Log.WriteDataBase(DateTime.Now,"3",FrmMain.userName,ex.Message,"主机名:"+System.Net.Dns.GetHostName()+";IP地址:"+FrmMain.addressList[0]);
26
return new DataOracle();
27
}
28
}
29
}
/// <summary>2
/// 单件模式3
/// </summary>4
internal class Singleton5
{6
public static DataOracle instance = null;7
public Singleton( )8
{9
//10
// TODO: 在此处添加构造函数逻辑11
//12
}13
public static DataOracle Instance(string connString)14
{15
try16
{17
if(instance == null)18
{19
instance = new DataOracle(connString);20
}21
return instance;22
}23
catch(Exception ex)24
{25
Log.WriteDataBase(DateTime.Now,"3",FrmMain.userName,ex.Message,"主机名:"+System.Net.Dns.GetHostName()+";IP地址:"+FrmMain.addressList[0]);26
return new DataOracle();27
}28
}29
}



浙公网安备 33010602011771号