Kaip susieti ir užklausti „mysql“ iš c #

Turinys

Pažiūrėkime, kaip susieti „mysql“ duomenų bazę iš C #. Sukurkite ryšį su duomenų baze MySQL su C # ir pateikti užklausas, nes kalba yra .net iš esmės tokia pati kaip „Visual Basic.net“, tačiau sintaksė šiek tiek keičiasi.
Norėdami sutvarkyti kodą, sukuriame klasę, kurioje yra visos funkcijos ir procedūros, susijusios su MySQL ir duomenų bazę. Mes klasę vadinsime mysql.cs.
Priklausomybės ir nuoroda mysql.data
Kaip ir bet kuriame .net projekte, kuriame norime naudoti „mysql“, turime kreiptis į „mysql.data.dll“ biblioteką. Tai atsisiųsta iš „MySQL“ puslapio.
Norėdami jį pridėti prie mūsų projekto, jei naudosime „Visual studio“, einame prie juostų dešinėje ir spustelėkite dešinįjį mygtuką, kuriame rodomas projekto pavadinimas, ir spustelėkite „Pridėti nuorodą“.
Dabar savo „mysql“ klasėje pridedame naudojimo direktyvas. Turime juos pridėti prie klasės pradžios kartu su kitomis priklausomybėmis ir nuorodomis.
 // C # kodas. naudojant „MySql.Data“; naudojant MySql.Data.MySqlClient;

Pasauliniai kintamieji
Visų pirma, savo klasėje mes apibrėžiame kintamuosius, kuriuos naudosime vykdydami užklausas ir kitus duomenų bazės duomenis. Tam po klasės pridedame šias eilutes, kurios atitinka duomenų skaitytuvą, mysqlcommand ir mysqlconnection.
 // C # kodas. MySqlCommand Query = naujas MySqlCommand (); „MySqlConnection“ ryšys; Užklausa „MySqlDataReader“; vieša eilutė sql = "; serveris = localhost; vartotojo ID = šaknis; duomenų bazė = mano duomenų bazė; slaptažodis = mano raktas";

Bandomas ryšys
Sukurkime pavyzdinę procedūrą, kad patikrintume mūsų ryšį. Svarbu:
 // C # kodas. public void test_connection () {pabandykite {Connection = new MySqlConnection (); „Conexion.ConnectionString“ = sql; Ryšys. Atviras (); MessageBox.Show ("Sėkmingai prijungtas"); Ryšys.Uždaryti (); } catch (MySqlException e) {MessageBox.Show (e.Message); }}

Mes atliekame užklausas „MySQL“ duomenų bazėje
Čia turime nepamiršti, kad turime atidaryti ir uždaryti ryšius, nes jei vienas lieka atviras ir turėsime išimčių, tai yra klaidų, kai bandysime vėl veikti šiuo ryšiu. Šiame pavyzdyje užklausos rezultatus išvardysime lentelėje klientų duomenų bazėje.
 // C # kodas. public void get_client () {pabandykite {Connection = new MySqlConnection (); „Conexion.ConnectionString“ = sql; Ryšys. Atviras (); Query.CommandText = "PASIRINKTI ID, vardą, telefono numerį IŠ KLIENTŲ LIMIT 1"; Query.Connection = Ryšys; query = Query.ExecuteReader (); while (consult.Read ()) {int id = consult.GetInt32 (0); eilutės pavadinimas = consult.GetString (1); eilutės telefonas = konsultuokitės.GetString (2); MessageBox.Show ("Klientas: \ n" + id + "" + vardas + "" + telefonas + "" \ n ");} Connection.Close ();} catch (MySqlException e) {MessageBox.Show (e. Pranešimas);}}

SQL užklausa sukuria jai užklausos matricą, tada, norėdami pasiekti, mes įgyvendiname įrašo numerį, kurį norime išvardyti. Pavyzdys: vardas consult.GetString (1), įveskite tekstą, o consult.GetInt32 (0) yra sveikas skaičius;
Rezultatas bus rodomas a Žinučių dėžutė norėdami pamatyti greitąjį režimą ir patikrinti, ar viskas veikia, mes galime naudoti kitus valdiklius, pvz., tinklelius ar „lisbox“, kad parodytume klientų duomenis.
Atminkite, kad atlikus užklausą ir parodžius duomenis, labai svarbu užmegzti ryšį, kad vėliau nesusidarytų problemų, kai bandysime atlikti kitą operaciją su ta lentele arba kad ji neliktų atmintyje, sunaudojant išteklius be reikalo.Ar jums patiko ir padėjo ši pamoka?Galite apdovanoti autorių paspausdami šį mygtuką, kad suteiktumėte jam teigiamą tašką
wave wave wave wave wave