Maison >développement back-end >C++ >Comment exécuter des requêtes SQL directes en C# à l'aide de SqlCommand ?
Exécution directe de requêtes SQL en C# à l'aide de SqlCommand
SQLCMD.exe était auparavant utilisé pour exécuter des requêtes SQL dans des fichiers batch. Cependant, pour y parvenir directement en C#, la classe SqlCommand est la solution appropriée. Cette classe permet l'exécution transparente de requêtes SQL à partir du code C#.
Pour commencer, établissez une connexion à la base de données SQL souhaitée. Vous pouvez y parvenir en créant un objet SqlConnection et en lui fournissant la chaîne de connexion appropriée. La chaîne de connexion doit inclure des informations telles que l'adresse du serveur, le nom de la base de données, le nom d'utilisateur et le mot de passe.
Ensuite, créez un objet SqlCommand, en spécifiant la requête SQL que vous souhaitez exécuter comme premier paramètre et l'objet SqlConnection comme premier paramètre. son deuxième paramètre. Si nécessaire, vous pouvez utiliser la propriété Parameters de SqlCommand pour ajouter des paramètres à la requête, améliorant ainsi sa sécurité et sa flexibilité.
Pour exécuter la requête, utilisez la méthode ExecuteReader() de l'objet SqlCommand. Cette méthode renvoie un objet SqlDataReader, à travers lequel vous pouvez parcourir pour accéder aux résultats de votre requête. Chaque ligne de l'ensemble de résultats est accessible à l'aide d'indexeurs ou par nom de colonne.
Voici un exemple de la façon dont cela pourrait être implémenté :
string connectionString = "Server=.\PDATA_SQLEXPRESS;Database=PDATA_SQLEXPRESS;User Id=sa;Password=2BeChanged!;"; string sqlQuery = "SELECT tPatCulIntPatIDPk, tPatSName, tPatSFirstname, tPatDBirthday FROM [dbo].[TPatientRaw] WHERE tPatSName = @tPatSName"; using (SqlConnection sqlConnection = new SqlConnection(connectionString)) { using (SqlCommand sqlCommand = new SqlCommand(sqlQuery, sqlConnection)) { sqlCommand.Parameters.AddWithValue("@tPatSName", "YourName"); sqlConnection.Open(); using (SqlDataReader reader = sqlCommand.ExecuteReader()) { if (reader.HasRows) { while (reader.Read()) { Console.WriteLine($"Patient ID: {reader["tPatCulIntPatIDPk"]} | Name: {reader["tPatSFirstname"]} {reader["tPatSName"]} | Date of Birth: {reader["tPatDBirthday"]}"); } } } } }
En tirant parti des classes SqlCommand et SqlDataReader, vous pouvez exécuter des requêtes SQL directement dans votre code C#, offrant ainsi un moyen polyvalent et efficace d'interagir avec les bases de données.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!