.net Core 6 Sqlconnection

4 min read Jun 03, 2024
.net Core 6 Sqlconnection

Utiliser les connexions SQL avec .NET Core 6

.NET Core 6 offre une multitude de fonctionnalités pour interagir avec les bases de données, et SqlConnection est l'une des pierres angulaires pour la communication avec les bases de données SQL Server. Cette classe, héritée de DbConnection, permet une connexion fiable et performante avec SQL Server, ouvrant la voie à des interactions de données robustes au sein de vos applications .NET Core.

Établir une connexion

Avant toute interaction avec la base de données, vous devez établir une connexion. En utilisant SqlConnection, cela se fait en quelques lignes de code :

using System.Data.SqlClient;

// Chaîne de connexion à votre base de données SQL Server
string connectionString = "Server=myServer;Database=myDatabase;User Id=myUser;Password=myPassword;";

// Créer une instance de SqlConnection
using (SqlConnection connection = new SqlConnection(connectionString))
{
    // Ouvrir la connexion
    connection.Open();

    // Exécuter des requêtes ou des procédures stockées ici
    // ...

    // Fermer la connexion (implicite grâce à l'instruction 'using')
}

Exécuter des requêtes

Une fois la connexion établie, vous pouvez exécuter des requêtes SQL. .NET Core 6 propose deux méthodes principales :

  • SqlCommand : Permet d'exécuter des requêtes SQL de manière directe.
// Exécuter une requête SQL simple
using (SqlCommand command = new SqlCommand("SELECT * FROM MyTable", connection))
{
    // Exécuter la requête et récupérer les résultats
    SqlDataReader reader = command.ExecuteReader();
    while (reader.Read())
    {
        // Traiter les données
        Console.WriteLine(reader["Column1"]);
    }
}
  • SqlDataAdapter : Permet de remplir un DataSet à partir des résultats d'une requête SQL.
// Remplir un DataSet avec les données d'une requête
using (SqlDataAdapter adapter = new SqlDataAdapter("SELECT * FROM MyTable", connection))
{
    DataSet dataSet = new DataSet();
    adapter.Fill(dataSet);

    // Traiter les données du DataSet
    // ...
}

Gestion des erreurs

Il est crucial de gérer les erreurs potentielles lors de la communication avec la base de données. SqlConnection et SqlCommand offrent des mécanismes pour gérer les exceptions.

try
{
    // Exécuter une requête SQL
    // ...
}
catch (SqlException ex)
{
    // Gérer l'exception SQL
    Console.WriteLine(ex.Message);
}
catch (Exception ex)
{
    // Gérer d'autres exceptions
    Console.WriteLine(ex.Message);
}

Conclusion

SqlConnection est un outil essentiel pour interagir avec SQL Server dans .NET Core 6. Il offre une connexion robuste, des méthodes d'exécution de requêtes flexibles et des mécanismes de gestion des erreurs efficaces. En utilisant SqlConnection, vous pouvez créer des applications .NET Core qui interagissent avec les bases de données SQL Server de manière fiable et performante.

Related Post