Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Łączenie się z bazą danych MySQL w .NET

.NET jest świetny i zapewnia mnóstwo narzędzi do pracy z bazami danych i źródłami danych. Czasami jednak źródło danych może nie być z natury obsługiwane. W przypadku takim jak MySQL możesz nie widzieć opcji połączenia MySQL podczas tworzenia źródeł powiązań lub źródeł danych dla twojego projektu.

Co wtedy robisz?

Cóż, nie wszystko stracone! To tylko trochę dodatkowej pracy.

Najpierw pobierz kilka narzędzi, które zawierają łączniki MySQL:

  • https://dev.mysql.com/downloads/file/?id=492453
  • https://dev.mysql.com/downloads/file/?id=491638
  • https://dev.mysql.com/downloads/connector/net/#downloads

Po pobraniu plików instalacyjnych zainstaluj je jeden po drugim. Upewnij się, że jeśli używasz programu Visual Studio, zamknij go przed instalacją.

Po zainstalowaniu narzędzi dla MySQL otwórz Visual Studio i utwórz projekt Windows Forms.

Wybierz Źródło powiązania z przybornika i kliknij go dwukrotnie. W oknie właściwości źródła powiązania wybierz Źródło danych właściwości, a następnie wybierz Dodaj źródło danych projektu . Spowoduje to otwarcie Kreatora konfiguracji źródła danych.

Wybierz Baza danych , a następnie wybierz Dalej.

Wybierz Zbiór danych , a następnie wybierz Dalej.

Wybierz Nowe połączenie przycisk.

Wybierz Zmień przycisk.

Zauważ, że baza danych MySQL znajduje się teraz na liście, jak pokazano na rysunku 1.

Rysunek 1Zmień źródło danych

Wybierz Baza danych MySQL z listy, a następnie kliknij OK, okno dialogowe Dodaj połączenie będzie wyglądać jak na rysunku 2.

Rysunek 2Dodaj połączenie

Wprowadź nazwę serwera, nazwę użytkownika i hasło zgodnie z rysunkiem 2, a następnie kliknij OK.

Wybierz potrzebne obiekty bazy danych, jak pokazano na rysunku 3.

Rysunek 3Obiekty bazy danych

Kliknij Zakończ.

Możesz teraz połączyć się z bazą danych MySQL i z nią pracować.

Co zrobić, jeśli nie chcę korzystać z Bindingsource ani nawet widoku projektu? A jeśli chcę używać tylko kodu?

Rzućmy okiem.

Aby zaimportować możliwości danych, musisz zaimportować przestrzenie nazw MySQL oraz przestrzeń nazw System.Data, oto jak:

using MySql.Data.MySqlClient;
using System.Data;

Po prostu korzystasz z instrukcji using w C#. Teraz masz dostęp do wszystkich funkcji przestrzeni nazw MySQLClient

Utwórz obiekt połączenia z następującym kodem:

MySqlConnectionParameters connectionParameters = 
new MySqlConnectionParameters("Server", "Database", "User", "Password"); string conStr =
"server=ServerName;port=PortNumber;database=DatabaseName;uid=Username;password=Password;TreatTinyAsBoolean=false";

Aby uzyskać dane z procedury składowanej MySQL, użyj następującego kodu:

   MySqlConnection con = new MySqlConnection(conStr);
 
   MySqlDataAdapter adapter = new MySqlDataAdapter();
   MySqlCommand cmd;
 
   cmd = new MySqlCommand("CALL StoredProcedureName(@Parameter)", con);
 
   cmd.Parameters.AddWithValue("@Parameter", Parameter);
   cmd.Parameters.AddWithValue("@ToDate", ToDate);
 
   adapter.SelectCommand = cmd;
   DataSet ds = new DataSet();
 
   adapter.Fill(ds);

Wniosek

Jak widać, połączenie z bazą danych MySQL za pomocą .NET jest dość łatwe. Miłego kodowania!


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL Nieprawidłowa wartość daty i godziny:'0000-00-00 00:00:00'

  2. Jak tworzyć i usuwać bazy danych i tabele w MySQL

  3. Kolejność wykonania zapytania / klauzuli MySQL

  4. Bezpieczeństwo bazy danych — szyfrowanie kopii zapasowych podczas transportu i w spoczynku

  5. Schemat eksportu MySql bez danych