Singleton design pattern database connection C#
Singleton, belirli bir sınıfın yalnızca bir örneğinin oluşturulması gerektiğinde kullanılabilir.
Bazı yaygın örnekler şunlardır: Dosya İşleyici, Yazdırma Biriktiricisi işleyicisi, Veritabanı bağlantısı, vb.
Kodlarımız;
public class ConnSingleton
{
private static ConnSingleton dbInstance;
private readonly SqlConnection conn = new SqlConnection(@"Data Source=127.0.0.1;database=urfetdb;User id=urfet;Password=123123;");
private ConnSingleton()
{
}
public static ConnSingleton getDbInstance()
{
if (dbInstance == null)
{
dbInstance = new ConnSingleton();
}
return dbInstance;
}
public SqlConnection GetDBConnection()
{
try
{
conn.Open();
}
catch (SqlException e)
{
}
finally
{
}
return con;
}
}
Kullanım Örneği;
ConnSingleton cs = ConnSingleton.getDbInstance();
cs.GetDBConnection();