Obsah
Podívejme se, jak propojit s databází mysql z C #. Vygenerujte připojení k databázi MySQL s C # a zadávejte dotazy, protože jazyk je .net je v zásadě stejný jako v Visual Basic.net, ale syntaxe se trochu mění.Abychom uspořádali kód, vytvoříme třídu, ve které jsou všechny funkce a postupy, které s tím souvisejí MySQL a databáze. Třídu nazveme mysql.cs.
Závislosti a reference mysql.data
Jako v každém projektu .net, kde chceme použít mysql, musíme se obrátit na knihovnu mysql.data.dll. Toto je staženo ze stránky MySQL.
Chcete -li jej přidat do našeho projektu, pokud používáme Visual studio, přejdeme na pruhy vpravo a klikneme na pravé tlačítko, kde se objeví název projektu, a klikneme na 'Přidat odkaz'.
Nyní v naší třídě mysql přidáme direktivy using. Musíme je přidat na začátek třídy spolu s dalšími závislostmi a referencemi.
// C # kód. pomocí MySql.Data; pomocí MySql.Data.MySqlClient;
Globální proměnné
Nejprve v naší třídě definujeme proměnné, které použijeme ke spouštění dotazů a dalších do databáze. Za tím přidáme za třídu následující řádky, které odpovídají datareaderu, mysqlcommand a mysqlconnection.
// C # kód. Dotaz MySqlCommand = nový MySqlCommand (); Připojení MySqlConnection; Dotaz MySqlDataReader; veřejný řetězec sql = "; server = localhost; uživatelské ID = root; databáze = mydatabase; heslo = mykey";
Testování připojení
Pojďme vytvořit příklad postupu k otestování našeho připojení. Důležité:
// C # kód. public void test_connection () {try {Connection = new MySqlConnection (); Conexion.ConnectionString = sql; Connection.Open (); MessageBox.Show („Připojeno úspěšně“); Connection.Close (); } catch (MySqlException e) {MessageBox.Show (e.Message); }}
Provádíme dotazy do databáze MySQL
Zde musíme mít na paměti, že musíme otevírat a zavírat spojení, protože pokud jedno zůstane otevřené a budeme mít výjimky, tedy chyby, když se pokusíme s tímto spojením znovu fungovat. V tomto případě uvedeme výsledky dotazu do tabulky v databázi zákazníků.
// C # kód. public void get_client () {try {Connection = new MySqlConnection (); Conexion.ConnectionString = sql; Connection.Open (); Query.CommandText = "VYBRAT ID, jméno, telefon Z klientů LIMIT 1"; Query.Connection = Připojení; dotaz = Query.ExecuteReader (); while (consult.Read ()) {int id = consult.GetInt32 (0); název řetězce = consult.GetString (1); string phone = consult.GetString (2); MessageBox.Show ("Zákazník: \ n" + id + "" + jméno + "" + telefon + "" \ n ");} Connection.Close ();} catch (MySqlException e) {MessageBox.Show (e. Zpráva);}}
Sql dotaz pro něj vygeneruje matici dotazu, pro přístup pak implementujeme číslo záznamu, které chceme vypsat. Příklad název je consult.GetString (1), zadejte text, zatímco consult.GetInt32 (0) je celé číslo;
Výsledek se zobrazí v a MessageBox abychom v rychlém režimu viděli a zkontrolovali, zda vše funguje, můžeme k zobrazení údajů o zákaznících použít další ovládací prvky, jako jsou mřížky nebo lisbox.
Pamatujte si, že je velmi důležité po vytvoření dotazu a zobrazení dat, musíte připojení ukončit, aby později nevznikly problémy, když se pokusíme provést jinou operaci s touto tabulkou nebo aby nezůstala v paměti a spotřebovávala zdroje zbytečně.Líbil se vám tento návod a pomohl mu?Autora můžete odměnit stisknutím tohoto tlačítka, čímž mu dáte kladný bod