Bonjour,

Je cherche la meilleur solution pour ma connexion à ma Bdd.
Que pensez vous de mon code ? est bien ?

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
 
public class SqlDbConnection
    {
        private SqlConnection oSqlConnection = null;
        private static object _instanceLocker = new object();
 
        private static SqlDbConnection _instanceSqlDbConnection;
        public static SqlDbConnection InstanceSqlDbConnection
        {
            get
            {
                lock (_instanceLocker)
                {
                    if (_instanceSqlDbConnection == null)
                    {
                        _instanceSqlDbConnection = new SqlDbConnection();
                    }
                    return _instanceSqlDbConnection;
                }
            }
        }
 
        //Creation connexion et la renvoi
        public SqlConnection GetSqlConnection()
        {
            oSqlConnection = new SqlConnection("Data Source=localhost;Initial Catalog=maBdd;Integrated Security=True");
            //oSqlConnection = new SqlConnection(ConfigurationManager.ConnectionStrings["DBConnectionString"].ToString());
 
            if (oSqlConnection.State == System.Data.ConnectionState.Closed)
                oSqlConnection.Open();
 
            return oSqlConnection;
        }
 
        public void CloseSqlConnection()
        {
            if (oSqlConnection != null)
            {
                if (oSqlConnection.State == System.Data.ConnectionState.Open)
                    oSqlConnection.Close();
            }
        }
    }
Appel de la classe :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
SqlConnection cnx = SqlDbConnection.InstanceSqlDbConnection.GetSqlConnection();

En faite je fais le meme systeme pour toutes classes de ma DAL, BLL...

Des reactions ?

Merci