Gérer de grands volumes de contacts peut être complexe sans une bonne base de données.
Sans une solution adaptée, vous risquez des pertes de données ou une inefficacité dans la gestion.
Ce guide vous montre comment utiliser SQLite pour une gestion efficace des contacts en C#.
Démarrez votre voyage en programmation C# et devenez un expert en un rien de temps.
Initialisation SQLite pour Contacts C#
Dans cette session, nous aborderons l’implémentation de la base de données pour stocker des données de manière persistante. Une base SQLite est particulièrement adaptée à ce type de programme, car elle permet de gérer efficacement des volumes importants d’enregistrements et de réaliser des opérations comme la recherche ou la modification de données via des requêtes SQL.
Pourquoi Choisir SQLite en Gestion Contacts
Gestion de grands volumes : Idéal pour manipuler un grand nombre de contacts.
Flexibilité des requêtes SQL : Permet des opérations complexes (recherche, modification, suppression) de manière rapide et structurée.
Définir Chemin Base de Données SQLite
En premier lieu, définissons une chaîne de connexion pour spécifier où la base de données sera créée :
static string cheminBDD = "Data Source=Contact.db";
Note : Si aucun chemin spécifique n’est indiqué, le fichier sera automatiquement enregistré dans le dossier de l’application.
Méthode Initialisation SQLite C#
Créons une méthode InitialiserBaseDeDonnées pour configurer et préparer la base de données :
static void InitialiserBaseDeDonnées()
{
using (var connexion = new SQLiteConnection(cheminBDD))
{
connexion.Open();
string requeteCreationTable = @"
CREATE TABLE IF NOT EXISTS Contacts (
Id INTEGER PRIMARY KEY AUTOINCREMENT,
Nom TEXT NOT NULL,
Prenom TEXT NOT NULL,
Email TEXT NULL
);
";
using (var commande = new SQLiteCommand(requeteCreationTable, connexion))
{
commande.ExecuteNonQuery();
}
}
}
Explications :
- Connexion à la base :La méthode utilise un objet SQLiteConnection pour ouvrir ou créer la base de données.
- Requête SQL :La table Contacts est créée si elle n’existe pas, avec les champs suivants :Id: Identifiant unique, auto-incrémenté.NometPrénom: Obligatoires.Email: Champ optionnel.
- Exécution de la commande :La méthode ExecuteNonQuery() exécute la création de la table.
Installation Bibliothèque SQLite C#
Si SQLite n’est pas encore disponible dans votre projet, suivez ces étapes :
- Accédez au Gestionnaire de Packages NuGet via l’IDE.
- Recherchez et installez System.Data.SQLite.
- Acceptez les dépendances associées pour terminer l’installation.
Ajoutez ensuite l’espace de noms requis dans votre fichier :
using System.Data.SQLite;
Exécution Initialisation SQLite
Appelez la méthode InitialiserBaseDeDonnées dès le démarrage de l’application :
static void Main(string[] args)
{
InitialiserBaseDeDonnées();
// Autres opérations de l'application
}
Résultat de l’exécution:
Visualisation de la base de données:
Résultat Gestion Contacts SQLite
Après l’exécution, un fichier Contact.db sera généré dans le dossier de l’application. Pour vérifier son contenu :
Utilisez un outil tel que DB Browser for SQLite pour explorer les tables et leurs données.
Code complet du projet:
using System;
using System.Data.SQLite;
namespace GestionContacts
{
class Program
{
// Définir le chemin de la base de données SQLite
static string cheminBDD = "Data Source=Contact.db";
static void Main(string[] args)
{
// Initialisation de la base de données
InitialiserBaseDeDonnées();
// Boucle principale de l'application
while (true)
{
Console.Clear();
AfficherMenu();
string choix = Console.ReadLine();
switch (choix)
{
case "1":
Console.WriteLine("Ajout d'un contact (à implémenter)");
break;
case "2":
Console.WriteLine("Liste des contacts (à implémenter)");
break;
case "3":
Console.WriteLine("Recherche d'un contact (à implémenter)");
break;
case "4":
Console.WriteLine("Modification d'un contact (à implémenter)");
break;
case "5":
Console.WriteLine("Suppression d'un contact (à implémenter)");
break;
case "6":
Console.WriteLine("Fermeture de l'application...");
return; // Quitte l'application
default:
AfficherMessageErreur("Choix invalide. Veuillez entrer un chiffre entre 1 et 6.");
break;
}
Console.WriteLine("\nAppuyez sur une touche pour continuer...");
Console.ReadKey();
}
}
///
/// Méthode pour afficher le menu principal
///
static void AfficherMenu()
{
Console.ForegroundColor = ConsoleColor.Green;
Console.WriteLine("***********************************");
Console.WriteLine("* Gestion des Contacts *");
Console.WriteLine("***********************************");
Console.ResetColor();
Console.WriteLine("\nMenu");
Console.WriteLine("=====");
Console.WriteLine("1. Ajouter un contact");
Console.WriteLine("2. Lister les contacts");
Console.WriteLine("3. Rechercher un contact");
Console.WriteLine("4. Modifier un contact");
Console.WriteLine("5. Supprimer un contact");
Console.WriteLine("6. Quitter");
Console.Write("\nChoisissez une option : ");
}
///
/// Méthode pour afficher un message d'erreur
///
static void AfficherMessageErreur(string message)
{
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine($"\nErreur : {message}");
Console.ResetColor();
}
///
/// Méthode pour initialiser la base de données SQLite
///
static void InitialiserBaseDeDonnées()
{
try
{
using (var connexion = new SQLiteConnection(cheminBDD))
{
// Ouvrir la connexion
connexion.Open();
// Définir la requête SQL pour créer la table Contacts
string requeteCreationTable = @"
CREATE TABLE IF NOT EXISTS Contacts (
Id INTEGER PRIMARY KEY AUTOINCREMENT,
Nom TEXT NOT NULL,
Prenom TEXT NOT NULL,
Email TEXT NULL
);
";
// Exécuter la requête
using (var commande = new SQLiteCommand(requeteCreationTable, connexion))
{
commande.ExecuteNonQuery();
}
}
Console.WriteLine("La table 'Contacts' a été créée ou existe déjà.");
}
catch (Exception ex)
{
Console.WriteLine($"Erreur lors de l'initialisation de la base de données : {ex.Message}");
}
}
}
}
Avec cette structure, vous pouvez désormais manipuler vos données (ajout, recherche, modification) en toute simplicité et efficacité.
Formez-vous gratuitement avec Alphorm !
Maîtrisez les compétences clés en IT grâce à nos formations gratuites et accélérez votre carrière dès aujourd'hui.
FAQ
Comment initialiser une base de données SQLite en C# ?
Pourquoi utiliser SQLite pour la gestion des contacts ?
Quelles sont les étapes pour installer SQLite dans un projet C# ?
Comment créer une table dans SQLite en utilisant C# ?
Comment vérifier le contenu d'une base de données SQLite ?
Conclusion
Avec SQLite, la gestion des contacts devient simple et efficace, même pour des volumes importants de données. Quels autres scénarios de gestion de données aimeriez-vous explorer avec SQLite ?