1. Гость, мы просим Вас ознакомиться с Правилами Форума и Отказом от ответственности!

Подключение к MySQL серверу

Тема в разделе 'Базы данных', создана пользователем gemer, 10 апр 2011.

  1. TopicStarter Overlay

    gemer Пользователи

    Сообщения:
    42
    Лайки:
    70
    Пол:
    Мужской
    Репутация:
    0
    Было как-то дело что немного пришлось повозиться с подключением к MySQL серверу. Оказалось все просто




    - Для начала скачайте и установите mysql connector/net. Источник: http://dev.mysql.com/downloads/connector/net/1.0.html
    - Затем в проэкте добавьте референс: MySql.Data(Файл MySql.Data.dll который необходимо подключить после установки коннектора находится в Глобальном Кеше сборок (C\windows\assembly\) . у меня например здесь: C:\Windows\assembly\GAC_MSIL\MySql.Data\6.3.2.0__c 5687fc88969c44d\MySql.Data.dll)


    - Далее подключаем следующий неймспейс "using MySql.Data.MySqlClient;"


    Вот и всё.
    Осталось добавить следующий кусок кода, например в обработчик нажатия кнопки:


    Код:
    Код:
    
    private void button1_Click(object sender, System.EventArgs e)
    {
    // создаем строку подключения
    MySqlConnectionStringBuilder myconbuild = new MySqlConnectionStringBuilder();
    myconbuild.Server = "localhost";
    myconbuild.Database = "cfinance";
    myconbuild.UserID = "root";
    myconbuild.Password = "root1111";
    MySqlConnection mycon = new MySqlConnection(myconbuild.ConnectionString);
    // подготовливаем запрос к серверу
    MySqlCommand command = mycon.CreateCommand();
    command.CommandText = "select * from logins";
    MySqlDataReader Reader;
    // открываем соединение
    mycon.Open();
    // выполняем запрос
    Reader = command.ExecuteReader();
    // считываем поочередно каждую запись
    while (Reader.Read())
    {
    string thisrow = "";
    for (int i = 0; i < Reader.FieldCount; i++)
    thisrow += Reader.GetValue(i).ToString() + ",";
    listBox1.Items.Add(thisrow); // выводим запись в строку listBox
    }
    // по завершению всех манипуляций соединение нужно закрыть
    mycon.Close();
    }
    
    Поздравляю с успешным подключением к MySql серверу :)
    Homer и serega нравится это.
  2. Homer Пользователи

    Сообщения:
    60
    Лайки:
    22
    Пол:
    Мужской
    Репутация:
    0
    Команда:
    -
    Не коннектится :(
    на моменте "mycon.Open();" пишет: Unable to connect to any of the specified MySQL hosts.
    Сам нужный mysql стоит на виртуалке на убунту. В чем проблема?
    P.S. ссорь за ап столь давней темы.
Черновик сохранён Черновик удалён

Поделиться этой страницей