Как да свързвате и заявявате mysql от c #

Съдържание

Нека да видим как да се свържете с база данни mysql от ° С #. Генерирайте връзка с база данни MySQL с ° С # и правете заявки, тъй като езикът е .net е по същество същият като във Visual Basic.net, но синтаксисът се променя малко.
За да организираме кода, ние създаваме клас, където всички функции и процедури, които имат отношение MySQL и базата данни. Ще наречем класа mysql.cs.
Зависимости и справки mysql.data
Както във всеки .net проект, където искаме да използваме mysql, трябва да се обърнем към библиотеката mysql.data.dll. Това се изтегля от страницата MySQL.
За да го добавим към нашия проект, ако използваме Visual studio, отиваме до лентите вдясно и кликваме върху десния бутон, където се появява името на проекта, и кликваме върху „Добавяне на референция“.
Сега в нашия клас mysql добавяме директивите using. Трябва да ги добавим в началото на класа, заедно с другите зависимости и препратки.
 // C # код. използване на MySql.Data; използване на MySql.Data.MySqlClient;

Глобални променливи
На първо място, в нашия клас ние дефинираме променливите, които ще използваме за изпълнение на заявки и други към базата данни. За това добавяме следните редове след класа, които съответстват на четеца на данни, mysqlcommand и mysqlconnection.
 // C # код. MySqlCommand заявка = нов MySqlCommand (); MySqlConnection връзка; Заявка MySqlDataReader; публичен низ sql = "; сървър = localhost; потребителски идентификатор = root; база данни = mydatabase; парола = mykey";

Тестване на връзката
Нека създадем примерна процедура за тестване на връзката ни. Важно:
 // C # код. public void test_connection () {try {Connection = new MySqlConnection (); Conexion.ConnectionString = sql; Connection.Open (); MessageBox.Show ("Успешно свързан"); Connection.Close (); } catch (MySqlException e) {MessageBox.Show (e.Message); }}

Правим запитвания към базата данни MySQL
Тук трябва да имаме предвид, че трябва да отваряме и затваряме връзките, защото ако една остава отворена и ще имаме изключения, тоест грешки, когато се опитваме да работим отново с тази връзка. За този пример ще изброим резултатите от заявка към таблица в клиентска база данни.
 // C # код. public void get_client () {try {Connection = new MySqlConnection (); Conexion.ConnectionString = sql; Connection.Open (); Query.CommandText = "SELECT id, name, phone FROM clients LIMIT 1"; Query.Connection = Връзка; query = Query.ExecuteReader (); while (advice.Read ()) {int id = консултирай се .GetInt32 (0); низ име = консултирайте се. Get Get (1); низ телефон = консултирайте се. Get Get (2); MessageBox.Show ("Клиент: \ n" + id + "" + име + "" + телефон + "" \ n ");} Connection.Close ();} catch (MySqlException e) {MessageBox.Show (напр. Съобщение);}}

Заявката sql генерира матрица на заявка за нея, след което за достъп реализираме номера на записа, който искаме да изброим.Пример името е консултация.
Резултатът ще бъде показан в a MessageBox за да видите в бърз режим и да проверите дали всичко работи, тогава можем да използваме други контроли, като например решетки или lisbox, за да покажем клиентски данни.
Не забравяйте, че е много важно, след като направите заявката и покажете данните, трябва да затворите връзката, за да не генерирате проблеми по -късно, когато се опитваме да извършим друга операция с тази таблица или така, че да не остава в паметта, консумирайки ресурси излишно.Хареса ли ви и помогнахте на този урок?Можете да възнаградите автора, като натиснете този бутон, за да му дадете положителна точка

Така ще помогнете за развитието на сайта, сподели с приятелите си

wave wave wave wave wave