Bonjour,
Je cherche la meilleur solution pour ma connexion à ma Bdd.
Que pensez vous de mon code ? est bien ?
Appel de la classe :
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(); } } }
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
Partager