Cum se leagă și se interogă mysql din c #

Cuprins

Să vedem cum să vă conectați la o bază de date mysql de la C #. Generați o conexiune la o bază de date MySQL cu C # și faceți interogări, deoarece limba este .net este practic aceeași ca în Visual Basic.net, dar sintaxa se schimbă puțin.
Pentru a organiza codul creăm o clasă în care se află toate funcțiile și procedurile care au legătură MySQL și baza de date. Vom apela clasa mysql.cs.
Dependențe și date de referință mysql.data
Ca în orice proiect .net în care dorim să folosim mysql, trebuie să ne referim la biblioteca mysql.data.dll. Aceasta este descărcată de pe pagina MySQL.
Pentru a-l adăuga la proiectul nostru, dacă folosim Visual studio, mergem la barele din dreapta și facem clic pe butonul din dreapta unde apare numele proiectului și facem clic pe „Adăugare referință”.
Acum, în clasa noastră mysql adăugăm directivele de utilizare. Trebuie să le adăugăm la începutul clasei, împreună cu celelalte dependențe și referințe.
 // cod C #. folosind MySql.Data; folosind MySql.Data.MySqlClient;

Variabile globale
În primul rând, în clasa noastră definim variabilele pe care le vom folosi pentru a executa interogări și altele în baza de date. Pentru aceasta adăugăm următoarele linii după clasă, care corespund cititorului de date, mysqlcommand și mysqlconnection.
 // cod C #. MySqlCommand Query = new MySqlCommand (); MySqlConnection Connection; Interogare MySqlDataReader; șir public sql = "; server = localhost; ID utilizator = rădăcină; bază de date = baza mea de date; parolă = cheia mea";

Testarea conexiunii
Să creăm un exemplu de procedură pentru a ne testa conexiunea. Important:
 // cod C #. public void test_connection () {try {Connection = new MySqlConnection (); Conexion.ConnectionString = sql; Connection.Open (); MessageBox.Show ("Conectat cu succes"); Connection.Close (); } catch (MySqlException e) {MessageBox.Show (e.Message); }}

Facem interogări către baza de date MySQL
Aici trebuie să avem în vedere că trebuie să deschidem și să închidem conexiunile, deoarece dacă una rămâne deschisă și vom avea excepții, adică erori atunci când încercăm să operăm din nou cu această conexiune. Pentru acest exemplu, vom lista rezultatele unei interogări într-un tabel dintr-o bază de date a clienților.
 // cod C #. public void get_client () {try {Connection = new MySqlConnection (); Conexion.ConnectionString = sql; Connection.Open (); Query.CommandText = "SELECT ID, nume, telefon DE LA LIMITĂ 1 pentru clienți"; Query.Connection = Conexiune; query = Query.ExecuteReader (); while (consult.Read ()) {int id = consult.GetInt32 (0); numele șirului = consult.GetString (1); șir de telefon = consult.GetString (2); MessageBox.Show ("Client: \ n" + id + "" + nume + "" + telefon + "" \ n ");} Connection.Close ();} catch (MySqlException e) {MessageBox.Show (e. Mesaj);}}

Interogarea sql generează o matrice de interogare pentru aceasta, apoi pentru a accesa implementăm numărul de înregistrare pe care dorim să îl listăm. Exemplu numele este consult.GetString (1), tastați text, în timp ce consult.GetInt32 (0) este un număr întreg;
Rezultatul va fi afișat într-un MessageBox pentru a vedea în modul rapid și a verifica dacă totul funcționează, putem folosi alte controale, cum ar fi grile sau lisbox, pentru a afișa datele clienților.
Amintiți-vă că este foarte important după efectuarea interogării și afișarea datelor, trebuie să închideți conexiunea pentru a nu genera probleme mai târziu atunci când încercăm să facem o altă operațiune cu tabelul respectiv sau pentru a nu rămâne în memorie, consumând resurse inutil.V-a plăcut și ați ajutat acest tutorial?Puteți recompensa autorul apăsând acest buton pentru a-i oferi un punct pozitiv

Vei ajuta la dezvoltarea site-ului, partajarea pagina cu prietenii

wave wave wave wave wave