Bonjour à tous !

Pour mon application C#, je sus en train de tester l'outil Microsoft Entreprise Library.

Je trouve que c'est chaint à configurer mais, une fois cette étape passée (grâce aux nombreux tutos que j'ai trouvé ici et là ! ^^), c'est vraiment bien à utiliser !

Je me pose une question. Dans ce très bon article, on voit comme exemple :

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
public ArrayList AllInformations()
{
    ArrayList list = new ArrayList();
 
    Database db = DatabaseFactory.CreateDatabase("Oracle");
 
    string sqlQuery = "SELECT * FROM portail_infos";
    DbCommand command = db.GetSqlStringCommand(sqlQuery);
 
    IDataReader reader = db.ExecuteReader(command);
 
    while(reader.Read())
    {
        Information inf = new Information(reader.GetInt32(0), 
                                          reader.GetString(1), 
                                          reader.GetString(2),
                                          reader.GetDateTime(3), 
                                          reader.GetBoolean(4));
        list.Add(inf);
    }
    return list;
}
Et effectivement, en testant, ça marche très bien !
Mais, je me demandais comment est gérée l'accès à la base de données ?
Est-ce que la connection s'ouvre avec le CreateDatabase() ? Si oui, elle se ferme où ? Ou alors, est-ce qu'elle s'ouvre au lancement de l'application ?

Je ne sais pas si quelqu'un aura la réponse, mais dans tous les cas, merci !