Как с связать с mysql

Обновлено: 28.03.2024

  1. Сервер баз данных MySQL
  2. Visual Studio (В моем примере это Visual Studio 2010)
  3. Библиотека для работы с MySQL

Для скачивания на сайте доступны два варианта: первый — установщик, второй — архив, в примере будет рассматриваться первый вариант. И так, Скачали? Установили? Прекрасно, идем дальше, дальше нам нужно обратиться к папке, в которую мы установили dll библиотеку MySQL, у меня путь к библиотеке выглядит так — C:\Program Files\MySQL\MySQL Connector Net 6.4.4\Assemblies\v2.0 в этой папке находим и копируем файл MySql.Date.dll в буфер.

В результате в обозревателе решения(solution Explorer) в меню «Ссылки(references)» появиться ссылка на dll библиотеку MySql.Data. Очень хорошо, теперь остается подключить эту самую библиотеку в наш проект это делается очень просто:

Половину работы мы уже сделали, остается написать программный код, который будет делать соединение с базой MySQL и выполнять запросы. Первое, что нам понадобиться — настройки соединения с базой данных:

Объект MySqlConnection — соединение с базой данных. Следующим шагом мы создаем объект MySqlCommand с именем mysql_query используя текущее подключение создаем SQL запрос, который будет храниться в mysql_query. Объект MySqlCommand — выполняет SQL команд.

Дальше для подключение и соединения с базой данных нужно вызвать метод .Open():

Теперь, чтобы увидеть обработанный запрос нужно создать объект MySqlDataReader:

Для выполнения SQL запроса на консольное окно нам понадобится метод ExecuteReader(), Read(), GetString() и цикл while. Метод ExecuteReader() выполняет запрос и возвращает 0 и более строк результата. Метод Read() — переходит от одной строки к другой пока конец данных не будет достигнут. Метод GetString() извлекает конкретное значение, которое нужно вернуть.


В конце, когда выполнился запрос, обязательно нужно закрыть соединение с базой данных используя метод .Close():


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

Совсем недавно мне необходимо было написать программу для удаленной работы с мускулом. В интернете, как не обидно, нашел лишь «скачайте бла-бла, подключите через include, и вот пример!». На практике не сработало, пришлось искать специалистов чтоб объяснили. Для исправления этого досадного отсутствия информации, выложу полное описание от «А» до «Я» по настройке и работе в среде Visual C++. Итак, приступим!

Данным образом настраивал Visual C++ 2008 и 2010. Т. к. особой разницы в интерфейсе разных версий визуалки нету, то и настройка проходит практически одинаково.

Перекидывания файлов окончены, теперь настроим сам С++:
1. Открываем Visual C++, создаем стандартный консольный проект, сохраняем в любое удобное место.
2. Обязательно (. ) выбираем режим постройки проекта Release. Если выбрать стандартный Debug, то нужно файлы сохранять в другие директории.
3. Открываем свойства проекта (в окне обозревателя решений правой кнопкой по проекту — свойства).
4. Выбираем «Свойства конфигурации — С/С++ — Общие — Дополнительные каталоги включаемых файлов», добавляем каталог include из папки с сервером (в моем случае D:\программирование\MySQL Server 5.1\include).
6. В свойствах проекта выбираем пункт «Свойства конфигурации — С/С++ — Компоновщик — Общие — Дополнительные каталоги библиотек», добавляем каталог lib/opt (в моем случае D:\программирование\MySQL Server 5.1\lib\opt).
7. В свойствах проекта выбираем пункт «Свойства конфигурации — С/С++ — Компоновщик — Ввод — Дополнительные зависимости», добавляем 2 значения mysqlcppconn-static.lib и libmysql.lib.
8. В свойствах проекта выбираем пункт «Свойства конфигурации — С/С++ — Препроцессор — Определения препроцессора», добавляем значение CPPCONN_PUBLIC_FUNC=.
9. Сохраняем свойства проекта.

Вот 2 простых примера работы с мускулом:

using namespace std;

int_tmain(intargc, _TCHAR* argv[])

MYSQL *conn;
MYSQL_RES *res;
MYSQL_ROW row;

mysql_set_character_set(conn, "utf8");
//Смотрим изменилась ли кодировка на нужную, по умалчанию идёт latin1
cout

mysql_query(conn,"SELECT id, text FROM mnu"); //Делаем запрос к таблице по имени МНУ =)

// Закрываем соединение с сервером базы данных
mysql_close(conn);

P. S. Спасибо Владимиру Будило за разъяснение темы, эта статья вышла благодаря его объяснениям.


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

1- Введение





Вам нужно объявить библиоткеи, помогающие подключиться к MySQL и нужен один утилитарный класс (DBUtils.cs) для подключения к Database. С MySQL Database, вы можете посмотреть инструкцию по ссылке:


3- MySqlCommand


4- Запрос данных


Примечание: Команда using используется для гарантии, что этот объект будет уничтожен (dispose) сразу после того как он выйдет за рамки, без необходимости написания кода визуально.


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


Для загрузки вам необходимо войти в систему. Вы можете свободно зарегистрировать аккаунт. Это результат загрузки:











  • Вставить
  • Обновить
  • Удалить
  • Вызвать функцию (Function) и процедуру (Procedure)

4- Аппедикс: Ошибки подключения и исправление

Если ваш MySQL установлен на другом комьтере (с операционной системой Windows), вам необходимо открыть брандмауэр для порта 3306 (на компьютере, на котором работает MySQL)


APPLIES TO: Azure Database for MySQL - Single Server

Prerequisites

For this quickstart you need:

At a command prompt, run:

Get connection information

Get the connection information needed to connect to the Azure Database for MySQL. You need the fully qualified server name and login credentials.

Azure Database for MySQL server name

  1. Log in to the Azure portal.
  2. From the left-hand menu in Azure portal, click All resources, and then search for the server you have created (such as mydemoserver).
  3. Click the server name.
  4. From the server's Overview panel, make a note of the Server name and Server admin login name. If you forget your password, you can also reset the password from this panel.

Step 1: Connect and insert data

Use the following code to connect and load the data by using CREATE TABLE and INSERT INTO SQL statements. The code uses the methods of the MySqlConnection class:

    to establish a connection to MySQL. , sets the CommandText property to run the database commands.

Replace the Server , Database , UserID , and Password parameters with the values that you specified when you created the server and database.

Step 2: Read data

Use the following code to connect and read the data by using a SELECT SQL statement. The code uses the MySqlConnection class with methods:

    to establish a connection to MySQL. to set the CommandText property. to run the database commands. to advance to the records in the results. Then the code uses GetInt32 and GetString to parse the values in the record.

Replace the Server , Database , UserID , and Password parameters with the values that you specified when you created the server and database.

Step 3: Update data

Use the following code to connect and read the data by using an UPDATE SQL statement. The code uses the MySqlConnection class with method:

    to establish a connection to MySQL. to set the CommandText property to run the database commands.

Replace the Server , Database , UserID , and Password parameters with the values that you specified when you created the server and database.

Step 4: Delete data

Use the following code to connect and delete the data by using a DELETE SQL statement.

The code uses the MySqlConnection class with method

    to establish a connection to MySQL. to set the CommandText property. to run the database commands.

Replace the Server , Database , UserID , and Password parameters with the values that you specified when you created the server and database.

Clean up resources

To clean up all resources used during this quickstart, delete the resource group using the following command:

Читайте также: