Соединение 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 на своем ПК, сделайте следующее.
- Установите MySQL Server ( ссылка здесь) - 28 МБ
- Установите 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.
Удачи.