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

Připojení k databázi MySQL v .NET

.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 1Změ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 2Př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 3Objekty 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í!


  1. Oprava „ERROR 1222 (21000):Použité příkazy SELECT mají jiný počet sloupců“ při použití UNION v MySQL

  2. Jak používat výčty v Oracle?

  3. SQL Server Management Studio alternativy k procházení/úpravám tabulek a spouštění dotazů

  4. CTE získat všechny děti (potomky) rodiče