using System; using System.Collections.Generic; using System.Text; using System.Data.SqlClient; namespace nTier { public class DataConnection { #region -- private variables -- private volatile static DataConnection uniqueInstance; private static object syncRoot = new Object(); private static string strConnectionString = "server=(local)\\SQLEXPRESS;Integrated Security=true;;Database=PCMS;"; private SqlConnection sqlConnection; #endregion public SqlConnection objConnection { get { return sqlConnection; } } #region -- private constructor -- private DataConnection() { sqlConnection = new SqlConnection(strConnectionString); } #endregion #region -- Get Single Instance -- public static DataConnection GetInstance() { if (uniqueInstance == null) { lock (syncRoot) { if (uniqueInstance == null) { uniqueInstance = new DataConnection(); } } } return uniqueInstance; } #endregion } }