Hoe mysql te binden en op te vragen vanuit c #

Inhoudsopgave

Laten we eens kijken hoe we kunnen linken naar een mysql-database vanuit C #. Genereer een verbinding met een database MySQL met C # en query's maken, aangezien de taal .net is, is in principe hetzelfde als in Visual Basic.net, maar de syntaxis verandert een beetje.
Om de code te ordenen, maken we een klasse waarin alle functies en procedures die te maken hebben met MySQL en de databank. We zullen de klasse mysql.cs noemen.
Afhankelijkheden en referentie mysql.data
Zoals in elk .net-project waarbij we mysql willen gebruiken, moeten we verwijzen naar de mysql.data.dll-bibliotheek. Deze wordt gedownload van de MySQL-pagina.
Om het toe te voegen aan ons project, als we Visual studio gebruiken, gaan we naar de balken aan de rechterkant en klikken op de rechterknop waar de naam van het project verschijnt en we klikken op 'Referentie toevoegen'.
Nu voegen we in onze mysql-klasse de gebruiksrichtlijnen toe. We moeten ze aan het begin van de klas toevoegen, samen met de andere afhankelijkheden en verwijzingen.
 // C#-code. met behulp van MySql.Data; met behulp van MySql.Data.MySqlClient;

Globale variabelen
Allereerst definiëren we in onze klas de variabelen die we zullen gebruiken om query's en andere naar de database uit te voeren. Daarvoor voegen we na de class de volgende regels toe, die overeenkomen met de datareader, mysqlcommand en de mysqlconnection.
 // C#-code. MySqlCommand-query = nieuw MySqlCommand (); MySqlConnection-verbinding; Vraag MySqlDataReader op; public string sql = "; server = localhost; gebruikers-ID = root; database = mijndatabase; wachtwoord = mijnsleutel";

Verbinding testen
Laten we een voorbeeldprocedure maken om onze verbinding te testen. Belangrijk:
 // C#-code. public void test_connection () {probeer {Connection = new MySqlConnection (); Conexion.ConnectionString = sql; Verbinding.Open (); MessageBox.Show ("Succesvol verbonden"); Verbinding.Sluiten (); } catch (MySqlException e) {MessageBox.Show (e.Message); }}

We maken query's naar de MySQL-database
Hier moeten we in gedachten houden dat we de verbindingen moeten openen en sluiten, want als er een blijft open en we zullen uitzonderingen hebben, dat wil zeggen fouten wanneer we opnieuw proberen te werken met deze verbinding. Voor dit voorbeeld gaan we de resultaten van een zoekopdracht weergeven in een tabel in een klantendatabase.
 // C#-code. public void get_client () {probeer {Connection = nieuwe MySqlConnection (); Conexion.ConnectionString = sql; Verbinding.Open (); Query.CommandText = "SELECTEER ID, naam, telefoon FROM clients LIMIT 1"; Query.Verbinding = Verbinding; query = Query.ExecuteReader (); while (raadpleeg.Lees ()) {int id = raadpleeg.GetInt32 (0); string naam = raadplegen.GetString (1); string telefoon = raadplegen.GetString (2); MessageBox.Show ("Klant: \ n" + id + "" + naam + "" + telefoon + "" \ n ");} Connection.Close ();} catch (MySqlException e) {MessageBox.Show (e. Bericht);}}

De sql-query genereert er een querymatrix voor, en om toegang te krijgen, implementeren we het recordnummer dat we willen weergeven.De naam is bijvoorbeeld consult.GetString (1), typ tekst, terwijl consult.GetInt32 (0) een geheel getal is;
Het resultaat wordt weergegeven in een Berichten box om in de snelle modus te zien en te controleren of alles werkt, kunnen we andere bedieningselementen gebruiken, zoals rasters of lisbox om klantgegevens te tonen.
Onthoud dat het erg belangrijk is dat u na het maken van de query en het tonen van de gegevens de verbinding moet sluiten om later geen problemen te veroorzaken wanneer we een andere bewerking met die tabel proberen uit te voeren of zodat deze niet in het geheugen blijft en bronnen verbruikt onnodig.Vond je deze Tutorial leuk en heb je eraan geholpen?Je kunt de auteur belonen door op deze knop te drukken om hem een ​​positief punt te geven

U zal helpen de ontwikkeling van de site, het delen van de pagina met je vrienden

wave wave wave wave wave