Mysql
 sql >> база данни >  >> RDS >> Mysql

Свързване с MySQL база данни в .NET

.NET е страхотен и предоставя много инструменти за работа с бази данни и източници на данни. Понякога обаче източникът на данни може да не се поддържа по същество. В случай като MySQL може да не видите опциите за свързване на MySQL, когато създавате обвързващи източници или източници на данни за вашия проект.

Какво правите тогава?

Е, не всичко е загубено! Това е само малко допълнителна работа.

Първо, изтеглете няколко инструмента, които включват 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

След като изтеглите инсталационните файлове, инсталирайте ги един по един. Уверете се, че ако използвате Visual Studio, сте го затворили, преди да инсталирате.

След като инсталирате инструментите за MySQL, отворете Visual Studio и създайте проект на Windows Forms.

Изберете BindingSource контрол от кутията с инструменти и щракнете двукратно върху него. В прозореца със свойства на източника на обвързване изберете Източник на данни свойство и след това изберете Добавяне на източник на данни за проекта . Това ще отвори съветника за конфигуриране на източника на данни.

Изберете База данни , след което изберете Напред.

Изберете Набор от данни , след което изберете Напред.

Изберете Нова връзка бутон.

Изберете Промяна бутон.

Забележете, че MySQL база данни вече присъства в списъка, както е показано на фигура 1.

Фигура 1Промяна на източника на данни

Изберете MySQL Database от списъка, след което щракнете върху OK, диалоговият прозорец Добавяне на връзка ще изглежда като фигура 2.

Фигура 2Добавяне на връзка

Въведете името на сървъра, потребителското име и паролата, както се изисква от фигура 2, след което щракнете върху OK.

Изберете вашите необходими обекти от базата данни, както е показано на фигура 3.

Фигура 3Обекти в базата данни

Щракнете върху Готово.

Вече можете да се свържете с MySQL база данни и да работите с нея.

Ами ако не искам да използвам Bindingsource или дори изглед на дизайн? Ами ако искам да използвам само код?

Нека да разгледаме.

За да импортирате възможностите за данни, трябва да импортирате пространствата от имена на MySQL, както и пространството за имена System.Data, ето как:

using MySql.Data.MySqlClient;
using System.Data;

Можете просто да използвате израза using в C#. Сега имате достъп до цялата функционалност на пространството от имена на MySQLClient

Създайте обект за връзка със следния код:

MySqlConnectionParameters connectionParameters = 
new MySqlConnectionParameters("Server", "Database", "User", "Password"); string conStr =
"server=ServerName;port=PortNumber;database=DatabaseName;uid=Username;password=Password;TreatTinyAsBoolean=false";

За да получите данни от MySQL Съхранена процедура, използвайте следния код:

   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);

Заключение

Както можете да видите, е доста лесно да се свържете с MySQL база данни с помощта на .NET. Приятно кодиране!


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. QUARTER() Примери – MySQL

  2. Разликата между FIELD() и FIND_IN_SET() в MySQL

  3. Географско търсене (разстояние) в PHP/MySQL (производителност)

  4. Полетата за дата и час в MySQL и лятно часово време – как да направя справка с допълнителния час?

  5. Експортиране на таблица от Amazon RDS в CSV файл