.NET je skvělý a poskytuje spoustu nástrojů pro práci s databázemi a datovými zdroji. Existují však případy, kdy zdroj dat nemusí být ze své podstaty podporován. V případě, jako je MySQL, nemusíte vidět možnosti připojení MySQL při vytváření vazebních zdrojů nebo zdrojů dat pro váš projekt.
Co potom děláte?
No, ještě není vše ztraceno! Je to jen trochu práce navíc.
Nejprve si stáhněte několik nástrojů, které zahrnují konektory 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 stažení instalačních souborů je nainstalujte jeden po druhém. Pokud používáte sadu Visual Studio, ujistěte se, že ji před instalací zavřete.
Po instalaci nástrojů pro MySQL otevřete Visual Studio a vytvořte projekt Windows Forms.
Vyberte BindingSource ovládací prvek z panelu nástrojů a dvakrát na něj klikněte. V okně vlastností zdroje vazby vyberte DataSource vlastnost a poté vyberte Přidat zdroj dat projektu . Tím se otevře Průvodce konfigurací zdroje dat.
Vyberte Databáze a poté vyberte Další.
Vyberte Soubor dat a poté vyberte Další.
Vyberte Nové připojení tlačítko.
Vyberte možnost Změnit tlačítko.
Všimněte si, že databáze MySQL je nyní přítomna v seznamu, jak je znázorněno na obrázku 1.
Obrázek 1 – Změnit zdroj dat
Vyberte MySQL Database ze seznamu a poté klepněte na OK, dialogové okno Přidat připojení bude vypadat jako na obrázku 2.
Obrázek 2 – Přidat připojení
Zadejte název serveru, uživatelské jméno a heslo, jak požaduje obrázek 2, a poté klikněte na OK.
Vyberte požadované objekty databáze podle obrázku 3.
Obrázek 3 – Objekty databáze
Klikněte na Dokončit.
Nyní se můžete připojit k databázi MySQL a pracovat s ní.
Co když nechci používat Bindingsource nebo dokonce návrhové zobrazení? Co když chci používat pouze kód?
Pojďme se podívat.
Chcete-li importovat možnosti dat, musíte importovat jmenné prostory MySQL a také jmenný prostor System.Data, postupujte takto:
using MySql.Data.MySqlClient; using System.Data;
Jednoduše využijete příkaz using v C#. Nyní máte přístup ke všem funkcím jmenného prostoru MySQLClient
Vytvořte objekt připojení s následujícím kódem:
MySqlConnectionParameters connectionParameters =
new MySqlConnectionParameters("Server", "Database", "User", "Password"); string conStr =
"server=ServerName;port=PortNumber;database=DatabaseName;uid=Username;password=Password;TreatTinyAsBoolean=false";
Chcete-li získat data z uložené procedury MySQL, použijte následující kód:
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);
Závěr
Jak vidíte, je docela snadné se připojit k databázi MySQL pomocí .NET. Hodně štěstí při kódování!