Многим программистам крайне часто приходиться сталкиваться с
разработкой ПО в связке с базами данных. В этой статье я расскажу, как мы можем подключиться
к MySQL посредством языка программирования C#.
Первая проблема, с которой мы сразу столкнемся - это не предустановленная
поддержка MySQL. Но проблема легко решаема. Просто качаем драйвер для подключения
отсюда. Затем
устанавливаем без особых сложностей и приступаем к разработке непосредственно кода.
Подключение у нас будет реализована на интерфейсе ODBC (Open Database Connectivity).
Благодаря нему можно получать доступ к различным базам данных.
Подключаем этот интерфейс к нашему проекту:
Далее нам необходимо определить параметры подключения. Это у нас сервер, логин, пароль,
имя базы и тд. Для этого используется так называемая «строка подключения»
(connection string). Она имеет следующий вид:
- string MyConString = "DRIVER={MySQL ODBC 5.1 Driver};" +
- "SERVER=localhost;" +
- "DATABASE=mysql;" +
- "UID=root;" +
- "PASSWORD=password;";
Разберем эту строку. Ну во–первых DRIVER – это тот самый драйвер,
который мы с вами только что скачали. SERVER – адрес сервера вашей базы.
Может иметь вид как IP адреса (66.66.66.66) так и доменного имени (www.mymsql.net).
DATEBASE – название вашей базы, к которой вы подключаетесь.
Дальше думаю понятно UID, PASSWORD – имя и пароль.
Теперь объявляем класс подключения к базе данных OdbcConnection.
Именно с помощью него и будет в последствии происходить вся работа с базой.
Как входящий параметр для него используем нашу строку подключения:
- OdbcConnection MyConnection = new OdbcConnection(MyConString);
Дальше можно задать необходимые параметры этого подключения.
На данный момент ограничимся пока временем ожидания подключения. По его истечению,
если подключение не установлено генерируется исключение. Задается это время в секундах.
- MyConnection.ConnectionTimeout = 60;
Теперь все готово для непосредственного подключения к базе.
- try
- {
- MyConnection.Open();
- MessageBox.Show("Подключение к базе прошло успешно", "Подключение к MySQL");
-
- }
- catch (Exception ee)
- {
- // если произошли ошибки покажем их
- MessageBox.Show(ee.ToString(), "Ошибка подключения к БД");
- return;
- }
MyConnection.Open() устанавливает соединение с базой,
подобное сетевому подключению. При успешном соединении вызывается окно
с уведомление, что подключение прошло успешно. При какой либо ошибке,
вызывается соответственно окно, сообщающее об этом, с расшифровкой самой ошибки.
Нужно, наверное, указать, что закрытие соединения происходит с помощью Close():
Здесь я описал самый простой способ соединения с
базой без каких-либо наворотов. Как мы видим все очень просто. В последующих
статьях я попробую рассказать о разных методах подключения и параметрах.
|