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

Jak połączyć się z MySQL za pomocą Microsoft .NET

W tym artykule opisano, jak dodać obsługę MySQL do Microsoft Visual Studio. Dzięki integracji MySQL i Visual Studio możesz tworzyć aplikacje Microsoft .NET, które uzyskują dostęp do baz danych MySQL na serwerach A2 Hosting.

Dodawanie obsługi MySQL do Visual Studio

Program Visual Studio domyślnie nie obejmuje obsługi MySQL. Aby dodać obsługę MySQL do Visual Studio, musisz zainstalować następujące komponenty:

  • MySQL dla Visual Studio: Ten składnik dodaje obsługę MySQL do wizualnych narzędzi baz danych programu Visual Studio, takich jak Server Explorer. Aby pobrać MySQL dla Visual Studio, odwiedź http://dev.mysql.com/downloads/windows/visualstudio.
  • Łącznik/sieć: Ten składnik dodaje sterowniki .NET dla MySQL do Visual Studio. Jeśli chcesz napisać kod .NET, który uzyskuje dostęp do baz danych MySQL, musisz zainstalować ten komponent. Aby pobrać Connector/Net, odwiedź https://dev.mysql.com/downloads/connector/net.

Powinieneś pobrać i zainstalować oba te komponenty, aby uzyskać najlepszą możliwą integrację MySQL z Visual Studio.

Aby uzyskać dostęp do baz danych MySQL ze zdalnego komputera, musisz dodać swój adres IP do listy adresów IP dozwolonych dla zdalnego dostępu. Aby uzyskać informacje, jak to zrobić, zapoznaj się z tym artykułem. Jeśli nie dodasz swojego adresu IP, otrzymasz Odmowa dostępu komunikaty podczas próby uzyskania zdalnego dostępu do bazy danych MySQL. Poniższe procedury zostały opracowane i przetestowane przy użyciu programu Visual Studio 2015 (Community Edition). Dokładne kroki lub etykiety interfejsu użytkownika dla innych wersji programu Visual Studio mogą się nieznacznie różnić.

Korzystanie z Eksploratora serwera

Po zainstalowaniu komponentu MySQL for Visual Studio możesz użyć wizualnych narzędzi baz danych Visual Studio, aby uzyskać dostęp i przeglądać bazy danych MySQL na serwerach A2 Hosting.

Poniższa procedura pokazuje, jak używać Eksploratora serwera do przeglądania baz danych MySQL na koncie A2 Hosting.

Baza danych MySQL i użytkownik muszą już istnieć na Twoim koncie, zanim przejdziesz przez poniższą procedurę. Aby uzyskać informacje o tym, jak zarządzać bazami danych MySQL za pomocą cPanel, zapoznaj się z tym artykułem.
  1. Uruchom Visual Studio.
  2. W menu Widok kliknij Eksplorator serwera.
  3. Kliknij ikonę Połącz z bazą danych. Pojawi się okno dialogowe Wybierz źródło danych.
  4. W polu listy Źródło danych wybierz opcję Baza danych MySQL, a następnie kliknij przycisk Kontynuuj. Jeśli nie widzisz opcji Baza danych MySQL, prawdopodobnie składnik MySQL for Visual Studio nie jest poprawnie zainstalowany lub zarejestrowany w programie Visual Studio. Spróbuj ponownie zainstalować składnik MySQL for Visual Studio.
  5. W polu tekstowym Nazwa serwera wpisz nazwę serwera hostingowego A2 dla swojego konta.Aby uzyskać informacje o tym, jak określić nazwę serwera swojego konta, zapoznaj się z tym artykułem.
  6. W polu tekstowym Nazwa użytkownika wpisz nazwę użytkownika bazy danych.
  7. W polu tekstowym Hasło wpisz hasło użytkownika bazy danych określonego w kroku 6. Jeśli nie chcesz ponownie wpisywać hasła za każdym razem, gdy program Visual Studio łączy się z bazą danych, zaznacz pole wyboru Zapisz moje hasło.
  8. W polu tekstowym Nazwa bazy danych wpisz nazwę bazy danych, do której chcesz uzyskać dostęp.
  9. Kliknij opcję Testuj połączenie. Powinien pojawić się komunikat Testowanie połączenia powiodło się. Jeśli nie, sprawdź wartości podane w krokach od 5 do 8, a następnie spróbuj ponownie.
  10. Kliknij OK. Server Explorer dodaje serwer i bazę danych do listy dostępnych połączeń.
  11. Kliknij dwukrotnie nazwę serwera i bazy danych, aby wyświetlić następujące elementy:
    • Stoły
    • Widoki
    • Procedury przechowywane
    • Przechowywane funkcje
    • UDF (funkcje zdefiniowane przez użytkownika)

    Możesz kliknąć dwukrotnie dowolny z tych elementów, aby poruszać się po bazie danych. Na przykład, aby zobaczyć tabele zdefiniowane w bazie danych, kliknij dwukrotnie Tabele. Aby wyświetlić rzeczywiste dane przechowywane w tabeli, kliknij prawym przyciskiem myszy nazwę tabeli, a następnie kliknij Pobierz dane.

Łączenie z MySQL przy użyciu .NET

Po zainstalowaniu składnika Connector/Net można napisać kod .NET, który uzyskuje dostęp do baz danych MySQL. Aby to zrobić, musisz dodać odniesienie do biblioteki MySQL .NET w swoim projekcie i określić prawidłowe parametry w ciągu połączenia z bazą danych.

Poniższa procedura pokazuje, jak utworzyć prostą aplikację konsolową C# lub Visual Basic, która łączy się ze zdalną bazą danych MySQL i uruchamia zapytanie SQL.

Baza danych MySQL i użytkownik muszą już istnieć na Twoim koncie, zanim przejdziesz przez poniższą procedurę. Aby uzyskać informacje o tym, jak zarządzać bazami danych MySQL za pomocą cPanel, zapoznaj się z tym artykułem.
  1. Uruchom Visual Studio.
  2. W menu Plik kliknij Nowy, a następnie kliknij Projekt. Pojawi się okno dialogowe Nowy projekt.
  3. W sekcji Szablony wybierz preferowany język kodowania:
    • Aby użyć C#, wybierz Visual C#.
    • Aby użyć VB.NET, wybierz Visual Basic.
  4. Na liście szablonów kliknij Aplikacja konsolowa.
  5. W polu tekstowym Nazwa wpisz MySQL_test.
  6. Kliknij OK. Visual Studio tworzy projekt.
  7. W oknie kodu usuń cały istniejący kod.
  8. Skopiuj następujący kod dla języka wybranego w kroku 3, a następnie wklej go w oknie kodu. Zmodyfikuj ciąg znaków definicja, aby użyć informacji logowania do własnej bazy danych. Dodatkowo zastąp trzy wystąpienia nazwa_tabeli z nazwą tabeli, którą chcesz wykonać zapytanie.

    Wizualny C#:

    using System;
    using System.Data;
    using MySql.Data.MySqlClient;
    
    namespace MySQL_test
    {
        class Program
        {
            static void Main(string[] args)
            {
                string connstring = @"server=example.com;userid=example_user;password=example_password;database=example_database";
    
                MySqlConnection conn = null;
                
                try
                {
                    conn = new MySqlConnection(connstring);
                    conn.Open();
    
                    string query = "SELECT * FROM table_name;";
                    MySqlDataAdapter da = new MySqlDataAdapter(query, conn);
                    DataSet ds = new DataSet();
                    da.Fill(ds, "table_name");
                    DataTable dt = ds.Tables["table_name"];
    
                    foreach (DataRow row in dt.Rows)
                    {
                        foreach (DataColumn col in dt.Columns)
                        {
                            Console.Write(row[col] + "\t");
                        }
    
                        Console.Write("\n");                  
                    }           
                }
                catch (Exception e)
                {
                    Console.WriteLine("Error: {0}", e.ToString());
                }
                finally
                {
                    if (conn != null)
                    {
                        conn.Close();
                    }
                }
            }
        }
    }
    

    Podstawy wizualne:

    Imports System
    Imports System.Data
    Imports MySql.Data.MySqlClient
    
    Module Module1
    
        Sub Main()
            Dim connstring As String = "server=example.com;userid=example_user;password=example_password;database=example_database"
    
            Dim conn As MySqlConnection = Nothing
    
            Try
                conn = New MySqlConnection(connstring)
                conn.Open()
    
                Dim query As String = "SELECT * FROM table_name;"
                Dim da As New MySqlDataAdapter(query, conn)
                Dim ds As New DataSet()
                da.Fill(ds, "table_name")
                Dim dt As DataTable = ds.Tables("table_name")
    
                For Each row As DataRow In dt.Rows
                    For Each col As DataColumn In dt.Columns
                        Console.Write(row(col).ToString() + vbTab)
                    Next
    
                    Console.Write(vbNewLine)
                Next
    
            Catch e As Exception
                Console.WriteLine("Error: {0}", e.ToString())
            Finally
                If conn IsNot Nothing Then
                    conn.Close()
                End If
            End Try
        End Sub
    
    End Module
    
  9. W menu Projekt kliknij opcję Dodaj odwołanie. Pojawi się okno dialogowe Menedżera odnośników.
  10. W sekcji Zespoły kliknij Rozszerzenia.
  11. Przewiń listę zestawów, a następnie kliknij dwukrotnie MySql.Data. Obok nazwy zespołu pojawi się pole wyboru.

    Jeśli nie widzisz MySql.Data wymienionym zestawie, składnik Connector/Net prawdopodobnie nie jest poprawnie zainstalowany lub zarejestrowany w programie Visual Studio. Spróbuj ponownie zainstalować komponent Connector/Net.
  12. Kliknij OK.
  13. W menu Kompilacja kliknij opcję Kompiluj rozwiązanie. Visual Studio kompiluje aplikację.
  14. W menu Debug kliknij opcję Rozpocznij bez debugowania. Aplikacja uruchamia się i drukuje wszystkie dane z wybranej tabeli.

Więcej informacji

Aby uzyskać więcej informacji o Microsoft Visual Studio, odwiedź stronę https://www.visualstudio.com/en-us/visual-studio-homepage-vs.aspx.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak efektywnie korzystać z MySQLDB SScursor?

  2. Zmień lub ustaw wartość długiego czasu zapytań MySQL dla zapytań log-slow-query

  3. Używanie wątków do wysyłania żądań do bazy danych

  4. Czy można użyć zmiennej zdefiniowanej przez użytkownika MySql w .NET MySqlCommand?

  5. MySQL - czy mogę ograniczyć maksymalny czas wykonania zapytania?