betacode

Подключиться к базе данных MySQL в C#

  1. Скачать MySQL Connector для Dotnet
  2. Подключить C# к MySQL
  3. Работа с MySQL используя C#
  4. Аппедикс: Ошибки подключения и исправление

1. Скачать MySQL Connector для Dotnet

Для загрузки вам необходимо войти в систему. Вы можете свободно зарегистрировать аккаунт. Это результат загрузки:

2. Подключить C# к MySQL

Создать проект с названием ConnectMySQL:
Проект создан, вам необходимо объявить ссылку(Reference) к библиотеке MySql.Data.dll.
Создайте несколько утилитарных классов для помощи подключения к базе данных MySQL:
DBMySQLUtils.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using MySql.Data.MySqlClient;

namespace Tutorial.SqlConn
{
    class DBMySQLUtils
    {

        public static MySqlConnection
                 GetDBConnection(string host, int port, string database, string username, string password)
        {
            // Connection String.
            String connString = "Server=" + host + ";Database=" + database
                + ";port=" + port + ";User Id=" + username + ";password=" + password;

            MySqlConnection conn = new MySqlConnection(connString);

            return conn;
        }
       
    }
}
DBUtils.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using MySql.Data.MySqlClient;

namespace Tutorial.SqlConn
{
    class DBUtils
    {
        public static MySqlConnection GetDBConnection( )
        {
            string host = "192.168.205.130";
            int port = 3306;
            string database = "simplehr";
            string username = "root";
            string password = "1234";

            return DBMySQLUtils.GetDBConnection(host, port, database, username, password);
        }
       
    }
}
Test Connection:
Program.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Tutorial.SqlConn;
using MySql.Data.MySqlClient;

namespace ConnectMySQL
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Getting Connection ...");
            MySqlConnection conn = DBUtils.GetDBConnection();

            try
            {
                Console.WriteLine("Openning Connection ...");

                conn.Open();

                Console.WriteLine("Connection successful!");
            }
            catch(Exception e)
            {
                Console.WriteLine("Error: " + e.Message);
            }

            Console.Read();
        }
    }

}
Запуск класса Program для теста подлючения:
Getting Connection ...
Openning Connection ...
Connection successful!

3. Работа с MySQL используя C#

Вы можете посмотреть статью работа с MySQL используя C#:
Содержание включает:
  • Вставить
  • Обновить
  • Удалить
  • Вызвать функцию (Function) и процедуру (Procedure)

4. Аппедикс: Ошибки подключения и исправление

В случае, если вы подключаетесь к базе данных MySQL на другом компьютере, вы можете получить сообщение об ошибке, как показано ниже, которое вызвано тем, что MySQL отключает соединения с другого компьютера, вам нужно конфигурировать MySQL для разрешения. Можете посмотреть инструкцию по ссылке:
Error: Host '192.168.205.134' is not allowed to connect to this MySQL server
Если ваш MySQL установлен на другом комьтере (с операционной системой Windows), вам необходимо открыть брандмауэр для порта 3306 (на компьютере, на котором работает MySQL)

Pуководства C#

Show More