Comment lier et interroger mysql à partir de c #

Table des matières

Voyons comment créer un lien vers une base de données mysql à partir de C #. Générer une connexion à une base de données MySQL avec C # et faire des requêtes, car le langage .net est fondamentalement le même que dans Visual Basic.net, mais la syntaxe change un peu.
Pour organiser le code, nous créons une classe où toutes les fonctions et procédures qui ont à voir avec MySQL et la base de données. Nous appellerons la classe mysql.cs.
Dépendances et référence mysql.data
Comme dans tout projet .net où l'on veut utiliser mysql, il faut se référer à la bibliothèque mysql.data.dll. Ceci est téléchargé à partir de la page MySQL.
Pour l'ajouter à notre projet, si nous utilisons Visual studio, on va dans les barres de droite et on clique sur le bouton droit où apparaît le nom du projet et on clique sur 'Ajouter une référence'.
Maintenant, dans notre classe mysql, nous ajoutons les directives using. Nous devons les ajouter au début de la classe, avec les autres dépendances et références.
 // Code C#. en utilisant MySql.Data; en utilisant MySql.Data.MySqlClient ;

Variables globales
Tout d'abord, dans notre classe, nous définissons les variables que nous utiliserons pour exécuter des requêtes et autres dans la base de données. Pour cela nous ajoutons les lignes suivantes après la classe, qui correspondent au datareader, à la commande mysql et à la connexion mysql.
 // Code C#. Requête MySqlCommand = new MySqlCommand (); Connexion MySqlConnection; Requête MySqlDataReader; public string sql = "; server = localhost; user id = root; database = mydatabase; password = mykey";

Tester la connexion
Créons un exemple de procédure pour tester notre connexion. Important:
 // Code C#. public void test_connection () {essayez {Connection = new MySqlConnection (); Conexion.ConnectionString = sql; Connexion.Ouverte (); MessageBox.Show ("Connecté avec succès"); Connexion.Fermer (); } catch (MySqlException e) {MessageBox.Show (e.Message); }}

Nous faisons des requêtes à la base de données MySQL
Ici, nous devons garder à l'esprit que nous devons ouvrir et fermer les connexions, car si l'une reste ouverte et nous aurons des exceptions, c'est-à-dire des erreurs lorsque nous essaierons de fonctionner à nouveau avec cette connexion. Pour cet exemple, nous allons lister les résultats d'une requête sur une table dans une base de données client.
 // Code C#. public void get_client () {essayez {Connection = new MySqlConnection (); Conexion.ConnectionString = sql; Connexion.Ouverte (); Query.CommandText = "SELECT id, nom, téléphone FROM clients LIMIT 1"; Requête.Connexion = Connexion; requête = Query.ExecuteReader (); while (consult.Read ()) {int id = consult.GetInt32 (0); nom de chaîne = consult.GetString (1); string phone = consult.GetString (2); MessageBox.Show ("Customer: \ n" + id + "" + name + "" + phone + "" \ n ");} Connection.Close ();} catch (MySqlException e) {MessageBox.Show (e. Un message);}}

La requête SQL génère une matrice de requête pour elle, puis pour y accéder, nous implémentons le numéro d'enregistrement que nous voulons répertorier.Par exemple, le nom est consult.GetString (1), tapez text, tandis que consult.GetInt32 (0) est un entier;
Le résultat sera affiché dans un Messagerie pour voir en mode rapide et vérifier que tout fonctionne, nous pouvons utiliser d'autres contrôles tels que des grilles ou des lisbox pour afficher les données client.
N'oubliez pas qu'il est très important après avoir effectué la requête et affiché les données, vous devez fermer la connexion afin de ne pas générer de problèmes plus tard lorsque nous essayons de faire une autre opération avec cette table ou pour qu'elle ne reste pas en mémoire, consommant des ressources inutilement.Avez-vous aimé et aidé ce tutoriel ?Vous pouvez récompenser l'auteur en appuyant sur ce bouton pour lui donner un point positif
wave wave wave wave wave