sql >> Databáze >  >> RDS >> Mysql

Jak se připojit k MySQL pomocí Microsoft .NET

Tento článek popisuje, jak přidat podporu MySQL do Microsoft Visual Studio. S integrací MySQL a Visual Studio můžete vyvíjet aplikace Microsoft .NET, které přistupují k databázím MySQL na serverech A2 Hosting.

Přidání podpory MySQL do sady Visual Studio

Visual Studio standardně nezahrnuje podporu pro MySQL. Chcete-li do sady Visual Studio přidat podporu MySQL, musíte nainstalovat následující součásti:

  • MySQL pro Visual Studio: Tato komponenta přidává podporu MySQL do vizuálních databázových nástrojů sady Visual Studio, jako je Server Explorer. Chcete-li si stáhnout MySQL pro Visual Studio, navštivte http://dev.mysql.com/downloads/windows/visualstudio.
  • Konektor/síť: Tato součást přidává ovladače .NET pro MySQL do sady Visual Studio. Pokud chcete napsat kód .NET, který přistupuje k databázím MySQL, musíte nainstalovat tuto komponentu. Chcete-li si stáhnout Connector/Net, navštivte prosím https://dev.mysql.com/downloads/connector/net.

Měli byste si stáhnout a nainstalovat obě tyto součásti, abyste získali nejlepší možnou integraci MySQL se sadou Visual Studio.

Chcete-li přistupovat k databázím MySQL ze vzdáleného počítače, musíte přidat svou IP adresu do seznamu IP adres povolených pro vzdálený přístup. Informace o tom, jak to provést, naleznete v tomto článku. Pokud svou IP adresu nepřidáte, zobrazí se Přístup odepřen zprávy při pokusu o vzdálený přístup k databázi MySQL. Následující postupy byly vyvinuty a testovány pomocí sady Visual Studio 2015 (Community Edition). Přesné kroky nebo popisky uživatelského rozhraní pro jiné verze sady Visual Studio se mohou mírně lišit.

Použití Server Explorer

Po instalaci komponenty MySQL for Visual Studio můžete používat vizuální databázové nástroje sady Visual Studio pro přístup a zobrazení databází MySQL na serverech A2 Hosting.

Následující postup ukazuje, jak používat Server Explorer k zobrazení databází MySQL na vašem účtu A2 Hosting.

Než projdete následujícím postupem, ve vašem účtu již musí existovat databáze MySQL a uživatel. Informace o tom, jak spravovat databáze MySQL pomocí cPanel, naleznete v tomto článku.
  1. Spusťte Visual Studio.
  2. V nabídce Zobrazit klikněte na Průzkumník serveru.
  3. Klikněte na ikonu Připojit k databázi. Zobrazí se dialogové okno Vybrat zdroj dat.
  4. V seznamu Zdroj dat vyberte Databáze MySQL a poté klikněte na Pokračovat. Pokud nevidíte možnost Databáze MySQL, komponenta MySQL pro Visual Studio pravděpodobně není nainstalována nebo správně zaregistrována ve Visual Studiu. Zkuste znovu nainstalovat komponentu MySQL pro Visual Studio.
  5. Do textového pole Název serveru zadejte název hostitelského serveru A2 pro váš účet. Informace o tom, jak určit název serveru vašeho účtu, naleznete v tomto článku.
  6. Do textového pole Uživatelské jméno zadejte jméno uživatele databáze.
  7. Do textového pole Heslo zadejte heslo pro uživatele databáze, kterého jste zadali v kroku 6. Pokud nechcete heslo znovu zadávat pokaždé, když se Visual Studio připojí k databázi, zaškrtněte políčko Uložit moje heslo.
  8. Do textového pole Název databáze zadejte název databáze, ke které chcete získat přístup.
  9. Klikněte na možnost Testovat připojení. Měli byste obdržet zprávu Test připojení bylo úspěšné. Pokud tak neučiníte, zkontrolujte hodnoty, které jste uvedli v krocích 5 až 8, a zkuste to znovu.
  10. Klikněte na tlačítko OK. Server Explorer přidá server a databázi do seznamu dostupných připojení.
  11. Poklepáním na název serveru a databáze zobrazíte následující položky:
    • Tabulky
    • Zobrazení
    • Uložené procedury
    • Uložené funkce
    • UDF (uživatelsky definované funkce)

    Poklepáním na kteroukoli z těchto položek můžete procházet databází. Chcete-li například zobrazit tabulky definované v databázi, poklepejte na Tabulky. Chcete-li zobrazit skutečná data uložená v tabulce, klikněte pravým tlačítkem na název tabulky a poté klikněte na Načíst data.

Připojení k MySQL pomocí .NET

Po instalaci komponenty Connector/Net můžete psát kód .NET, který přistupuje k databázím MySQL. Chcete-li to provést, musíte do projektu přidat odkaz na knihovnu MySQL .NET a zadat správné parametry v řetězci připojení k databázi.

Následující postup ukazuje, jak vytvořit jednoduchou konzolovou aplikaci v jazyce C# nebo Visual Basic, která se připojí ke vzdálené databázi MySQL a spustí SQL dotaz.

Než projdete následujícím postupem, ve vašem účtu již musí existovat databáze MySQL a uživatel. Informace o tom, jak spravovat databáze MySQL pomocí cPanel, naleznete v tomto článku.
  1. Spusťte Visual Studio.
  2. V nabídce Soubor klikněte na Nový a poté na Projekt. Zobrazí se dialogové okno Nový projekt.
  3. V části Šablony vyberte preferovaný jazyk kódování:
    • Chcete-li použít C#, vyberte Visual C#.
    • Chcete-li použít VB.NET, vyberte Visual Basic.
  4. V seznamu šablon klikněte na položku Aplikace konzoly.
  5. Do textového pole Název zadejte MySQL_test.
  6. Klikněte na tlačítko OK. Visual Studio vytvoří projekt.
  7. V okně kódu odstraňte veškerý stávající kód.
  8. Zkopírujte následující kód pro jazyk, který jste vybrali v kroku 3, a vložte jej do okna kódu. Upravte connstring definice pro použití přihlašovacích informací pro vaši vlastní databázi. Kromě toho nahraďte tři instance table_name s názvem tabulky, kterou chcete dotazovat.

    Vizuální 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=příkladový_uživatel;password=příkladové_heslo;database=vzorová_databáze "; MySqlConnection conn =null; try { conn =new MySqlConnection(connstring); conn.Open(); string query ="SELECT * FROM název_tabulky;"; MySqlDataAdapter da =new MySqlDataAdapter(query, conn); DataSet ds =new DataSet(); da.Fill(ds, "název_tabulky "); DataTable dt =ds.Tables["název_tabulky "]; foreach (řádek DataRow v dt.Rows) { foreach (sloupec DataColumn v dt.Columns) { Console.Write(row[col] + "\t"); } Console.Write("\n"); } } catch (Výjimka e) { Console.WriteLine("Chyba:{0}", e.ToString()); } nakonec { if (conn !=null) { conn.Close(); } } } }} 

    Vizuální základy:

    Importy SystemImports System.DataImports MySql.Data.MySqlClientModule Module1 Sub Main() Dim connstring As String ="server=example.com;userid=příkladový_uživatel;password=příkladové_heslo;database=vzorová_databáze " 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, "název_tabulky ") Dim dt As DataTable =ds.Tables("název_tabulky ") Pro každý řádek Jako DataRow V dt.Rows Pro každý sloup Jako DataColumn V dt.Columns Console.Write(row(col).ToString() + vbTab) Next Console.Write(vbNewLine) Next Catch e As Exception Console.WriteLine ("Chyba:{0}", e.ToString()) Nakonec If conn IsNot Nothing Then conn.Close() End If End Try End SubEnd Module
  9. V nabídce Projekt klikněte na Přidat referenci. Zobrazí se dialogové okno Správce referencí.
  10. V části Sestavy klikněte na Rozšíření.
  11. Posuňte se dolů v seznamu sestavení a poklepejte na MySql.Data. Vedle názvu sestavy se zobrazí zaškrtávací políčko.

    Pokud nevidíte MySql.Data uvedená sestava, komponenta Connector/Net pravděpodobně není nainstalována nebo správně zaregistrována ve Visual Studiu. Zkuste znovu nainstalovat komponentu Connector/Net.
  12. Klikněte na tlačítko OK.
  13. V nabídce Build klikněte na Build Solution. Visual Studio zkompiluje aplikaci.
  14. V nabídce Debug klikněte na možnost Spustit bez ladění. Aplikace se spustí a vytiskne všechna data z vybrané tabulky.

Další informace

Další informace o Microsoft Visual Studio naleznete na https://www.visualstudio.com/en-us/visual-studio-homepage-vs.aspx.


  1. Proč SQL Server používá index scan místo index search, když klauzule WHERE obsahuje parametrizované hodnoty

  2. postgresql date_trunc na libovolnou přesnost?

  3. Úžasných 24 otázek souběžného manažerského rozhovoru

  4. Dynamický SQL (předávání názvu tabulky jako parametru)