Соединение MySQL с Visual Studio C#

Я новичок в MySQL Workbench и пытаюсь создать систему хронометража. Мне интересно, как подключить MySQL с Visual Studio C#?

5 ответов

Решение

Вам понадобится "соединитель / драйвер" для подключения.net к mysql, вы можете найти официальный.net соединитель от mysql здесь:

http://dev.mysql.com/downloads/connector/net/

соединитель установит библиотеку MySql.Data, у которой есть классы для связи с MySql (MySqlConnection, MySqlCommand, MySqlDataAdapter и т. д.)

Если вы впервые работаете с MySQL на своем ПК, сделайте следующее.

  1. Установите MySQL Server ( ссылка здесь) - 28 МБ
  2. Установите MySQL ODBC Connector (ссылка здесь) - 3 МБ

Теперь установите SqlYog Community Edition. ( Ссылка здесь). Вы можете управлять своими базами данных MySQL, используя это.

Теперь в AppSettings файла web.config установите две записи, подобные этой.

<configuration>
  <appSettings>
    <add key="ODBCDriver" value="Driver={MySQL ODBC 5.1 Driver};Server=localhost;"/>
    <add key="DataBaseDetails" value="Database=mydatabase;uid=root;pwd=;Option=3;"/>
  </appSettings>
</configuration>

И назовите это как в вашем классе MySQL вот так.

public string MyConnectionString 
{
    get
    {
        //return {MySQL ODBC 5.1 Driver};Server=localhost;Database=mydatabase;uid=root;pwd=;Option=3;
        return ConfigurationManager.AppSettings["ODBCDriver"]
            + ConfigurationManager.AppSettings["DataBaseDetails"];
    }
}

Теперь вы можете инициализировать ваше соединение следующим образом.

OdbcConnection connection = new OdbcConnection(MyConnectionString);

Пространство имен импортировано

using System.Data.Odbc;

Надеюсь, вы поняли идею.

Самый простой способ - использовать NuGet для получения коннектора.Net для MySQL:

введите описание изображения здесь

После установки пакета MySql.Data вы можете сделать что-то вроде этого:

using (var connection = new MySqlConnection("Server=localhost;Database=MyDatabaseName;Uid=root;Pwd=;"))
using (var command = connection.CreateCommand()) {
    connection.Open();
    command.CommandText = "select id, name from widgets";

    using (var reader = command.ExecuteReader())
        while (reader.Read())
            Console.WriteLine(reader.GetString(0) + ": " + reader.GetString(1));
}

Вы можете подключиться к MySQL, используя dotConnect для MySQL.

Дополнительная информация

Попробуйте этот сайт:

http://www.connectionstrings.com/mysql

Настройте строку подключения, а затем все остальное должно работать так, как если бы вы вызывали базу данных SQLServer.

Удачи.

Другие вопросы по тегам