Lorsque vous créer une application C# (C Sharp), vous serez surement amené à communiquer avec une base de données. Dans ce tutoriel, je vais vous donner le code source pour effectuer une connexion simple à une base de données Oracle.
J’utilise les programmes suivants :
- Visual Studio Ultimate 2012 (version 11)
- Oracle Database 11g Release 2
Ajout de référence(s)
Etape 1 : Ajouter la référence Oracle
Pour commencer, il faut ajouter la référence du client Oracle à votre projet. Pour ça, sur votre droite, vous devriez avoir l’explorateur de solutions (voir screenshot ci-dessous). Si ce menu n’apparaît pas, allez dans “Affichage” puis “Explorateur de solutions” ou faites un CTRL+W,S.
Faites un clique-droit sur “Références”, “Ajouter une référence…”
Cochez “System.Data.OracleClient” et validez par OK
Ajout du code source dans votre projet
Etape 2 : Le bout de code de connexion
Vous n’aurez plus qu’à insérer les deux méthodes ci-dessous dans une classe de votre projet. Vous pourrez appeler ces méthodes lors d’un clic sur un bouton ou à l’initialisation d’une fenêtre.
[csharp]
public void connexionOracle()
{
string oradb = "Data Source=NOMDELABASE;User Id=IDENTIFIANT;Password=MOTDEPASSE;";
OracleConnection conn = new OracleConnection(oradb);
// Ouverture de la connexion
conn.Open();
// Avec ce IF je test l’état de la connexion et j’affiche si CONNECTE ou NON CONNECTE
if (conn.State.ToString() == "Open")
{
labelStatutConnOracle.Text = "Connecté";
}
else
{
labelStatutConnOracle.Text = "Non Connecté";
}
}
public void deconnexionOracle()
{
conn.Dispose();
}
[/csharp]
N’oubliez pas de remplacer les valeurs dans la chaine oradb à la ligne 4 en mettant la nom de votre base de données Oracle, votre identifiant et votre mot de passe (le même que vous utilisez pour réaliser une connexion avec SQL Developer par exemple).
Le label “labelStatutConnOracle” me permet de visualiser dans la fenêtre, l’état de ma connexion à ma base de données (“Connecté” ou “Non connecté”)
Maintenant que votre connexion est active, vous pouvez balancer vos requêtes selon vos besoins!