Indholdsfortegnelse
Lad os se, hvordan du linker til en mysql -database fra C #. Opret en forbindelse til en database MySQL med C # og foretag forespørgsler, da sproget er .net er dybest set det samme som i Visual Basic.net, men syntaksen ændrer sig en smule.For at organisere koden opretter vi en klasse, hvor alle de funktioner og procedurer, der har at gøre med MySQL og databasen. Vi kalder klassen mysql.cs.
Afhængigheder og reference mysql.data
Som i ethvert .net -projekt, hvor vi vil bruge mysql, skal vi henvise til biblioteket mysql.data.dll. Dette downloades fra MySQL -siden.
For at tilføje det til vores projekt, hvis vi bruger Visual studio, går vi til søjlerne til højre og klikker på den højre knap, hvor projektets navn vises, og vi klikker på 'Tilføj reference'.
Nu i vores mysql -klasse tilføjer vi brugsdirektiverne. Vi skal tilføje dem til begyndelsen af klassen sammen med de andre afhængigheder og referencer.
// C # kode. ved hjælp af MySql.Data; ved hjælp af MySql.Data.MySqlClient;
Globale variabler
Først og fremmest definerer vi i vores klasse de variabler, vi vil bruge til at udføre forespørgsler og andre til databasen. Til det tilføjer vi følgende linjer efter klassen, som svarer til datalæderen, mysqlcommand og mysqlconnection.
// C # kode. MySqlCommand Query = ny MySqlCommand (); MySqlConnection Connection; Forespørg MySqlDataReader; public string sql = "; server = localhost; user id = root; database = mydatabase; password = mykey";
Test af forbindelse
Lad os oprette et eksempelprocedure for at teste vores forbindelse. Vigtig:
// C # kode. public void test_connection () {try {Connection = ny MySqlConnection (); Conexion.ConnectionString = sql; Forbindelse.Åben (); MessageBox.Show ("Tilsluttet korrekt"); Tilslutning.Luk (); } fang (MySqlException e) {MessageBox.Show (e.Message); }}
Vi foretager forespørgsler til MySQL -databasen
Her skal vi huske på, at vi skal åbne og lukke forbindelserne, for hvis en forbliver åben, og vi vil have undtagelser, det vil sige fejl, når vi forsøger at operere igen med denne forbindelse. I dette eksempel vil vi liste resultaterne af en forespørgsel til en tabel i en kundedatabase.
// C # kode. public void get_client () {try {Connection = ny MySqlConnection (); Conexion.ConnectionString = sql; Forbindelse.Åben (); Query.CommandText = "VÆLG id, navn, telefon FRA klienter LIMIT 1"; Query.Connection = Forbindelse; forespørgsel = 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 (f.eks. Besked);}}
Sql -forespørgslen genererer en forespørgselsmatrix til den, for at få adgang til implementerer vi det rekordnummer, vi ønsker at liste. Eksempelvis er navnet consult.GetString (1), skriv tekst, mens consult.GetInt32 (0) er et heltal;
Resultatet vises i en MessageBox for at se i hurtig tilstand og kontrollere, at alt fungerer, så kan vi bruge andre kontroller såsom gitre eller lisbox til at vise kundedata.
Husk, at det er meget vigtigt efter at have foretaget forespørgslen og vist dataene, at du er nødt til at lukke forbindelsen for ikke at generere problemer senere, når vi forsøger at udføre en anden operation med den pågældende tabel, eller så den ikke forbliver i hukommelsen og bruger ressourcer unødigt.Kan du lide og hjælpe denne vejledning?Du kan belønne forfatteren ved at trykke på denne knap for at give ham et positivt punkt