Загрузка страницы..
MySQL и C#
Работа с MySQL в C#
MySQL и <span style="color: #28A84C">C#</span>
2014-07-14T05:07 14 июл 2014 05:07
Просмотров: 5092

Надеюсь данная публикация не даст читателям повторить мои ошибки и поможет сделать изначально правильный выбор. Первое с чего бы хотелось начать это с настоятельной рекомендации: «Программируя под .NET всегда пользуйтесь MySQL .NET — Коннектором!». Можно конечно и через ADO подключаться к базе но это чревато тем что в будущем вам просто будет необходимо вносить изменения при переходе на Windows Vista и выше.

Для работы с MySQL вам понадобится «MySQL Connector / NET».
Скачать его можно здесь http://dev.mysql.com/downloads/connector/net/ или здесь http://dev.mysql.com/downloads/connector/net/5.2.html
Чтобы иметь возможность работать с базой, скачиваем и устанавливаем утилиту.

Далее открываем наш проект и подключаем MySQL Connector:
Project->Add references->.NET->MySQL.Data

После чего в Solution Explorer в ветка Reference должна появиться MySQL.Data.

Обязательно прописываем в проекте:

using MySql.Data.MySqlClient;

Создание подключения к базе данных:

string CommandText = "select * from articles";
string Connect = //Переменная Connect - это строка подключения в которой:
    "Server=95.00.12.48;" + //Имя или IP-адрес сервера (если локально то можно и localhost)
    "Database=name_bd;" + //Имя базы в MySQL
	"Uid=user_name;" + //Имя пользователя MySQL
	"Pwd=db_password;"; //пароль пользователя БД MySQL
MySqlConnection myConnection = new MySqlConnection(Connect);
MySqlCommand sqlCom = new MySqlCommand(CommandText, myConnection);
myConnection.Open(); //Устанавливаем соединение с базой данных.
sqlCom.ExecuteNonQuery();//Отправляем запрос
MySqlDataAdapte da = new MySqlDataAdapter(sqlCom);
DataTable dt = new DataTable();
da.Fill(dt);//Получаем полученные данные в DataTable
dataGridView1.DataSource = dt;//Можем сразу вывести dataGridView1
myConnection.Close(); //Обязательно закрываем соединение!

P.S. Многие серверы блокируют удалённый доступ. Может выходить такая ошибка "Unable to connect to any of the specified MySQL hosts.".
Если у Вас сервер
Timeweb, то можно получить доступ добавив Ваш ip в разрешённые.

При удаленном подключении к базе данных, в разделе "Базы данных MySQL" необходимо добавить адрес того устройства, с которого осуществляется подключение, с помощью кнопки "Добавить доступ" возле конкретной базы данных.

timeweb mysql

Только добавив Ваш ip не забудьте указать пароль для этого подключения :)



Комментарии: 0

Комментарий пока нет, стань первым!

Добавить комментарий

up
Яндекс.Метрика Яндекс.Метрик