Jak wiązać i wysyłać zapytania do mysql z c #

Spisie treści

Zobaczmy, jak połączyć się z bazą danych mysql z C #. Generuj połączenie z bazą danych MySQL z C # i wykonuj zapytania, ponieważ język to .net jest w zasadzie taki sam jak w Visual Basic.net, ale składnia nieco się zmienia.
Aby uporządkować kod, tworzymy klasę, w której wszystkie funkcje i procedury, które mają do czynienia z MySQL i bazy danych. Nazwiemy klasę mysql.cs.
Zależności i odniesienia mysql.data
Jak w każdym projekcie .net, w którym chcemy użyć mysql, musimy odwołać się do biblioteki mysql.data.dll. Jest to pobierane ze strony MySQL.
Aby dodać go do naszego projektu, jeśli korzystamy z Visual Studio, przechodzimy do pasków po prawej stronie i klikamy w prawy przycisk, w którym pojawia się nazwa projektu i klikamy 'Dodaj referencję'.
Teraz w naszej klasie mysql dodajemy dyrektywy using. Musimy je dodać na początku klasy, wraz z innymi zależnościami i referencjami.
 // kod C#. przy użyciu MySql.Data; przy użyciu MySql.Data.MySqlClient;

Zmienne globalne
Przede wszystkim w naszej klasie definiujemy zmienne, których będziemy używać do wykonywania zapytań i innych do bazy danych. W tym celu dodajemy następujące wiersze po klasie, które odpowiadają datareaderowi, mysqlcommand i mysqlconnection.
 // kod C#. MySqlCommand Query = nowe MySqlCommand (); Połączenie MySqlConnection; Zapytanie MySqlDataReader; public string sql = "; serwer = localhost; identyfikator użytkownika = root; baza danych = mojabaza danych; hasło = mój klucz";

Testowanie połączenia
Stwórzmy przykładową procedurę, aby przetestować nasze połączenie. Ważny:
 // kod C#. public void test_connection () {spróbuj {Połączenie = new MySqlConnection (); Conexion.PołączenieString = sql; Połączenie.Otwarte (); MessageBox.Show ("Połączono pomyślnie"); Połączenie.Zamknij (); } catch (MySqlException e) {MessageBox.Show (e.Message); }}

Wykonujemy zapytania do bazy danych MySQL
Tutaj musimy pamiętać, że musimy otwierać i zamykać połączenia, ponieważ jeśli któreś pozostanie otwarte i będziemy mieli wyjątki, czyli błędy, gdy spróbujemy ponownie działać z tym połączeniem. W tym przykładzie wypiszemy wyniki zapytania do tabeli w bazie danych klientów.
 // kod C#. public void get_client () {spróbuj {Połączenie = new MySqlConnection (); Conexion.PołączenieString = sql; Połączenie.Otwarte (); Query.CommandText = "WYBIERZ id, imię, telefon FROM klientów LIMIT 1"; Zapytanie.Połączenie = Połączenie; zapytanie = Query.ExecuteReader(); while (consult.Read ()) {int id = consult.GetInt32 (0); string name = Consult.GetString (1); string telefon = konsultacja.GetString (2); MessageBox.Show ("Klient: \ n" + id + "" + nazwa + "" + telefon + "" \ n ");} Connection.Close ();} catch (MySqlException e) {MessageBox.Show (np. Wiadomość);}}

Zapytanie sql generuje dla niego macierz zapytań, a następnie aby uzyskać dostęp, implementujemy numer rekordu, który chcemy wylistować.Przykład nazwa to consult.GetString (1), wpisz tekst, natomiast consult.GetInt32 (0) jest liczbą całkowitą;
Wynik zostanie wyświetlony w Skrzynka pocztowa aby zobaczyć w trybie szybkim i sprawdzić, czy wszystko działa, możemy użyć innych kontrolek, takich jak siatki lub lisbox, aby pokazać dane klienta.
Pamiętaj, że bardzo ważne jest, aby po wykonaniu zapytania i pokazaniu danych zamknąć połączenie, aby później nie generować problemów przy próbie wykonania innej operacji z tą tabelą lub aby nie pozostała w pamięci, zużywając zasoby niepotrzebnie.Podobał Ci się i pomógł ten samouczek?Możesz nagrodzić autora, naciskając ten przycisk, aby dać mu pozytywny punkt
wave wave wave wave wave