Подключаться будем при помощи Open Database Connectivity (ODBC).
ODBC – это интерфейс благодаря которому приложение может получать доступ к различным базам данных.
По неизвестной причине поддержка MySQL не является предустановленной.
Однако сделать это самостоятельно совсем не сложно.
Для этого нужно скачать и установить MySQL Connector/ODBC 5.1
Ну вот, теперь посмотрим на код.
Следующий ниже код можно вызывать в обработчике какого-нибудь события, я например, использую для подключения кнопку:
private void button1_Click(object sender, System.EventArgs e)
{
// здесь обработчик события
}Syhi-подсветка кода
И так, вот этот «обработчик события»:
OdbcConnection MyConnection;
// составим строку подключения
string MyConString =
"DRIVER={MySQL ODBC 5.1 Driver};" +
"SERVER=test1.ru;" +
"DATABASE=test_table;" +
"UID=root;" +
"PASSWORD=pass;" +
"OPTION=3";
MyConnection = new OdbcConnection(MyConString);
MyConnection.ConnectionTimeout = 60;
// произведем попытку подключения
try
{
MyConnection.Open();
}
catch(Exception ee)
{
// если произошли ошибки покажем их
MessageBox.Show (ee.ToString(),"Ошибка подключения к БД");
return;
}Syhi-подсветка кода
10 комментариев:
проба
проба2
Хорошая статья, только можно было бы еще строку подключения к базе данных вынести сразу в отдельный конфигурационный файл, чтобы не менять потом во всех модулях, если она изменится.
Не заработало
Спасибо, работает, у автора приведён код для подключения к MySQL, который ставится вместе с Денвером, возможно у Юлии заработает:
"DRIVER={MySQL ODBC 5.1 Driver};" +
"SERVER=localhost;" +
"DATABASE=db_name;" +
"UID=root;" +
"PASSWORD=123;" +
"OPTION=3";
Привет, а как указать, что работать надо через прокси?
Спасибо автору статьи 3хлетней давности! Долго тупила с паролем, хоть его у пользователя не было (строка "PASSWORD=pass;" тогда не должна быть вообще), но все работает! Сервер локалхост, ага (у меня сборка wampServer).
Отправить комментарий