воскресенье, 7 октября 2007 г.

Подключение к MySQL C#.Net

Подключаться будем при помощи Open Database Connectivity (ODBC).


ODBC – это интерфейс благодаря которому приложение может получать доступ к различным базам данных.


По неизвестной причине поддержка MySQL не является предустановленной.
Однако сделать это самостоятельно совсем не сложно.



Для этого нужно скачать и установить MySQL Connector/ODBC 5.1


Ну вот, теперь посмотрим на код.



// добавим пространство имен
using System.Data.Odbc;Syhi-подсветка кода


Следующий ниже код можно вызывать в обработчике какого-нибудь события, я например, использую для подключения кнопку:



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 комментариев:

Alex_B комментирует...

проба

Alex_B комментирует...

проба2

Юлия комментирует...

Хорошая статья, только можно было бы еще строку подключения к базе данных вынести сразу в отдельный конфигурационный файл, чтобы не менять потом во всех модулях, если она изменится.

Kits комментирует...

Не заработало

Unknown комментирует...

Спасибо, работает, у автора приведён код для подключения к MySQL, который ставится вместе с Денвером, возможно у Юлии заработает:

"DRIVER={MySQL ODBC 5.1 Driver};" +
"SERVER=localhost;" +
"DATABASE=db_name;" +
"UID=root;" +
"PASSWORD=123;" +
"OPTION=3";

Abdul Hakim комментирует...

Привет, а как указать, что работать надо через прокси?

Volgir комментирует...

Спасибо автору статьи 3хлетней давности! Долго тупила с паролем, хоть его у пользователя не было (строка "PASSWORD=pass;" тогда не должна быть вообще), но все работает! Сервер локалхост, ага (у меня сборка wampServer).

Volgir комментирует...
Этот комментарий был удален автором.
Volgir комментирует...
Этот комментарий был удален автором.
Volgir комментирует...
Этот комментарий был удален автором.