Подключиться к базе данных MySQL в C#
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#
- Наследование и полиморфизм в C#
- Что мне нужно для начала работы с C#?
- Быстрый обучение C# для начинающих
- Установите Visual Studio 2013 в Windows
- Абстрактный класс и Interface в C#
- Установите Visual Studio 2015 в Windows
- Сжатие и декомпрессия в C#
- Руководство по программированию многопоточности C#
- Руководство C# Delegate и Event
- Установите AnkhSVN в Windows
- Программирование C# для группы использующей Visual Studio и SVN
- Установить .Net Framework
- Access Modifier (Модификатор доступа) в C#
- Руководство C# String и StringBuilder
- Руководство C# Property
- Руководство C# Enum
- Руководство C# Structure
- Руководство C# Generics
- Обработка исключений для C#
- Руководство C# Date Time
- Манипулирование файлами и каталогами в C#
- Руководство CSharp Streams - двоичные потоки в C#
- Руководство Регулярное выражение C#
- Подключиться к базе данных SQL Server в C#
- Работа с базой данных SQL Server на C#
- Подключиться к базе данных MySQL в C#
- Работа с базой данных MySQL на C#
- Подключиться к базе данных Oracle в C# без Oracle Client
- Работа с базой данных Oracle на C#
Show More