Hvordan binde og spørre mysql fra c #

Innholdsfortegnelse

La oss se hvordan du kobler til en mysql -database fra C #. Lag en tilkobling til en database MySQL med C # og gjør spørsmål, ettersom språket er .net er i utgangspunktet det samme som i Visual Basic.net, men syntaksen endres litt.
For å organisere koden lager vi en klasse der alle funksjoner og prosedyrer som har å gjøre med MySQL og databasen. Vi vil kalle klassen mysql.cs.
Avhengigheter og referanse mysql.data
Som i alle .net -prosjekter der vi ønsker å bruke mysql, må vi referere til biblioteket mysql.data.dll. Dette lastes ned fra MySQL -siden.
For å legge det til i prosjektet vårt, hvis vi bruker Visual studio, går vi til stolpene til høyre og klikker på høyre knapp der navnet på prosjektet vises, og vi klikker på 'Legg til referanse'.
Nå i vår mysql -klasse legger vi til brukerdirektiver. Vi må legge dem til begynnelsen av klassen, sammen med de andre avhengighetene og referansene.
 // C # -kode. bruker MySql.Data; bruker MySql.Data.MySqlClient;

Globale variabler
Først av alt, i klassen vår definerer vi variablene som vi vil bruke til å utføre spørringer og andre til databasen. For det legger vi til følgende linjer etter klassen, som tilsvarer datalederen, mysqlcommand og mysqlconnection.
 // C # -kode. MySqlCommand Query = ny MySqlCommand (); MySqlConnection Connection; Spør MySqlDataReader; public string sql = "; server = localhost; user id = root; database = mydatabase; password = mykey";

Tester tilkobling
La oss lage en eksempelprosedyre for å teste tilkoblingen vår. Viktig:
 // C # -kode. public void test_connection () {try {Connection = new MySqlConnection (); Conexion.ConnectionString = sql; Tilkobling. Åpen (); MessageBox.Show ("Tilkoblet vellykket"); Tilkobling.Lukk (); } fang (MySqlException e) {MessageBox.Show (e.Message); }}

Vi gjør forespørsler til MySQL -databasen
Her må vi huske på at vi må åpne og lukke forbindelsene, for hvis en forblir åpen og vi vil ha unntak, det vil si feil når vi prøver å operere igjen med denne forbindelsen. For dette eksemplet skal vi liste resultatene av en forespørsel til en tabell i en kundedatabase.
 // C # -kode. public void get_client () {try {Connection = new MySqlConnection (); Conexion.ConnectionString = sql; Tilkobling. Åpen (); Query.CommandText = "VELG ID, navn, telefon FRA klienter LIMIT 1"; Query.Connection = Tilkobling; spørring = Query.ExecuteReader (); mens (consult.Read ()) {int id = consult.GetInt32 (0); string name = consult.GetString (1); string phone = consult.GetString (2); MessageBox.Show ("Kunde: \ n" + id + "" + navn + "" + telefon + "" \ n ");} Connection.Close ();} catch (MySqlException e) {MessageBox.Show (e. Beskjed);}}

SQL -spørringen genererer en spørringsmatrise for den, for å få tilgang til implementerer vi postnummeret vi vil vise. Eksempel på navnet er consult.GetString (1), skriv inn tekst, mens consult.GetInt32 (0) er et heltall;
Resultatet vil bli vist i en Meldingsboks for å se i hurtigmodus og sjekke at alt fungerer, så kan vi bruke andre kontroller som rutenett eller lisbox for å vise kundedata.
Husk at det er veldig viktig etter at du har gjort spørringen og vist dataene, du må lukke tilkoblingen for ikke å generere problemer senere når vi prøver å utføre en annen operasjon med den tabellen, eller slik at den ikke blir igjen i minnet og bruker ressurser unødvendig.Likte og hjalp du denne opplæringen?Du kan belønne forfatteren ved å trykke på denne knappen for å gi ham et positivt poeng

Du vil bidra til utvikling av området, dele siden med vennene dine

wave wave wave wave wave