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