Sadržaj
Pogledajmo kako se povezati na bazu podataka mysql C #. Generirajte vezu s bazom podataka MySQL s C # i postavljajte upite jer je jezik .net u osnovi isti kao u Visual Basic.net -u, ali se sintaksa malo mijenja.Za organiziranje koda stvaramo klasu u kojoj se nalaze sve funkcije i procedure koje imaju veze MySQL i bazu podataka. Nazvat ćemo klasu mysql.cs.
Ovisnosti i reference mysql.data
Kao i u svakom .net projektu u kojem želimo koristiti mysql, moramo se pozvati na biblioteku mysql.data.dll. Ovo se preuzima sa stranice MySQL.
Kako bismo ga dodali u naš projekt, ako koristimo Visual studio, idemo na trake s desne strane i kliknemo desni gumb na kojem se pojavljuje naziv projekta i kliknemo na 'Dodaj referencu'.
Sada u našu klasu mysql dodajemo direktive using. Moramo ih dodati na početak klase, zajedno s ostalim ovisnostima i referencama.
// C # kôd. pomoću MySql.Data; pomoću MySql.Data.MySqlClient;
Globalne varijable
Prije svega, u našoj klasi definiramo varijable koje ćemo koristiti za izvršavanje upita i drugih u bazi podataka. Za to dodajemo sljedeće retke iza klase, koji odgovaraju čitaču podataka, mysqlcommandu i mysqlconnection.
// C # kôd. MySqlCommand Upit = novi MySqlCommand (); MySqlConnection veza; Upit MySqlDataReader; javni niz sql = "; poslužitelj = lokalni host; korisnički id = korijen; baza podataka = baza mojih baza podataka; lozinka = moj ključ";
Testiranje veze
Izradimo primjer postupka za testiranje naše veze. Važno:
// C # kôd. public void test_connection () {try {Connection = new MySqlConnection (); Conexion.ConnectionString = sql; Veza.Open (); MessageBox.Show ("Uspješno povezano"); Connection.Close (); } catch (MySqlException e) {MessageBox.Show (e.Message); }}
Upućujemo upite u bazu podataka MySQL
Ovdje moramo imati na umu da moramo otvoriti i zatvoriti veze, jer ako jedna ostane otvorena i imat ćemo iznimke, odnosno pogreške kada pokušamo ponovno operirati s tom vezom. U ovom ćemo primjeru rezultate upita navesti u tablici u bazi podataka kupaca.
// C # kôd. public void get_client () {try {Connection = new MySqlConnection (); Conexion.ConnectionString = sql; Veza.Open (); Query.CommandText = "SELECT id, name, phone FROM clients LIMIT 1"; Query.Connection = Veza; upit = Query.ExecuteReader (); while (konzultacije.Read ()) {int id = konzultacije.GetInt32 (0); naziv niza = konzultiraj se.GetString (1); niz telefon = konzultiraj se.GetString (2); MessageBox.Show ("Korisnik: \ n" + id + "" + ime + "" + telefon + "" \ n ");} Connection.Close ();} catch (MySqlException e) {MessageBox.Show (npr. Poruka);}}
Sql upit generira matricu upita za to, a zatim za pristup implementiramo broj zapisa koji želimo navesti. Primjer je ime konzultant.GetString (1), upišite tekst, dok je advis.GetInt32 (0) cijeli broj;
Rezultat će biti prikazan u a MessageBox da biste vidjeli u brzom načinu rada i provjerili radi li sve, tada možemo upotrijebiti druge kontrole, poput rešetki ili lisboxa za prikaz podataka o korisnicima.
Upamtite da je vrlo važno da nakon postavljanja upita i prikaza podataka morate zatvoriti vezu kako ne biste kasnije stvarali probleme kada pokušamo izvesti drugu operaciju s tom tablicom ili kako ne bi ostala u memoriji, trošeći resurse nepotrebno.Je li vam se svidio i pomogao ovaj vodič?Autor možete nagraditi pritiskom na ovaj gumb kako biste mu dali pozitivan bod