Понедельник, 29.04.2024, 17:42
Приветствую Вас Гость | RSS
Главная | БЛОГ | Регистрация | Вход
Меню сайта
Форма входа
Категории раздела
WEB-Дизайн [2]
HTML, CSS, JAVA-Script
PHP [2]
Описание языка, скрипты, работа с MySQL
Технология .NET [6]
C#, ASP, основные принципы
Операционные системы [1]
Linux [1]
Все о Linux.
Бытиё [1]
Моя жизнь, мысли, переживания и размышления...
Поиск
Календарь
«  Март 2009  »
ПнВтСрЧтПтСбВс
      1
2345678
9101112131415
16171819202122
23242526272829
3031
Архив записей
Наш опрос
На каком языке вы предпочитаете программировать?
Всего ответов: 791
Друзья сайта
Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0
Блог йуного кодера
Главная » 2009 » Март » 9 » Подключение к MySQL в C#
11:41
Подключение к MySQL в C#
Многим программистам крайне часто приходиться сталкиваться с разработкой ПО в связке с базами данных. В этой статье я расскажу, как мы можем подключиться к MySQL посредством языка программирования C#.

Первая проблема, с которой мы сразу столкнемся - это не предустановленная поддержка MySQL. Но проблема легко решаема. Просто качаем драйвер для подключения отсюда. Затем устанавливаем без особых сложностей и приступаем к разработке непосредственно кода.

Подключение у нас будет реализована на интерфейсе ODBC (Open Database Connectivity). Благодаря нему можно получать доступ к различным базам данных. Подключаем этот интерфейс к нашему проекту:

Далее нам необходимо определить параметры подключения. Это у нас сервер, логин, пароль, имя базы и тд. Для этого используется так называемая «строка подключения» (connection string). Она имеет следующий вид:

  1. string MyConString = "DRIVER={MySQL ODBC 5.1 Driver};" +  
  2.              "SERVER=localhost;" +  
  3.              "DATABASE=mysql;" +  
  4.              "UID=root;" +  
  5.              "PASSWORD=password;";  

Разберем эту строку. Ну во–первых DRIVER – это тот самый драйвер, который мы с вами только что скачали. SERVER – адрес сервера вашей базы. Может иметь вид как IP адреса (66.66.66.66) так и доменного имени (www.mymsql.net). DATEBASE – название вашей базы, к которой вы подключаетесь. Дальше думаю понятно UID, PASSWORD – имя и пароль.

Теперь объявляем класс подключения к базе данных OdbcConnection. Именно с помощью него и будет в последствии происходить вся работа с базой. Как входящий параметр для него используем нашу строку подключения:

  1. OdbcConnection MyConnection = new OdbcConnection(MyConString);  

Дальше можно задать необходимые параметры этого подключения. На данный момент ограничимся пока временем ожидания подключения. По его истечению, если подключение не установлено генерируется исключение. Задается это время в секундах.

  1. MyConnection.ConnectionTimeout = 60;  

Теперь все готово для непосредственного подключения к базе.

  1. try  
  2. {  
  3.     MyConnection.Open();  
  4.     MessageBox.Show("Подключение к базе прошло успешно""Подключение к MySQL");  
  5.   
  6. }  
  7. catch (Exception ee)  
  8. {  
  9.     // если произошли ошибки покажем их  
  10.     MessageBox.Show(ee.ToString(), "Ошибка подключения к БД");  
  11.     return;  
  12. }  

MyConnection.Open() устанавливает соединение с базой, подобное сетевому подключению. При успешном соединении вызывается окно с уведомление, что подключение прошло успешно. При какой либо ошибке, вызывается соответственно окно, сообщающее об этом, с расшифровкой самой ошибки.

Нужно, наверное, указать, что закрытие соединения происходит с помощью Close():

Здесь я описал самый простой способ соединения с базой без каких-либо наворотов. Как мы видим все очень просто. В последующих статьях я попробую рассказать о разных методах подключения и параметрах.

Категория: Технология .NET | Просмотров: 4290 | Добавил: dblog | Рейтинг: 5.0/1
Всего комментариев: 2
1 Владимир  
0
Спасибо! Всё просто и понятно.

2 Николай  
0
Столько искал))) Вроде просто а темы именно такой не находил. Очень полезный блог. Всего пару тем - но зато действительно полезно и ясно и то что нужно.

Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Бесплатный хостинг uCozCopyright MyCorp © 2024