Файл mysql.h отсутствует?

Я скачал C++ коннектор MySQL с официального сайта mysql.com, но не могу найти файл mysql.h в архиве. Где он должен быть?
  • 2 декабря 2023 г. 19:48
Ответы на вопрос 1
MySQL Connector/C++ не включает в себя файл mysql.h - этот файл является частью разработки MySQL C API, которая находится в пакете MySQL Connector/C.

Если вы хотите использовать MySQL C API, вам необходимо скачать и установить MySQL Connector/C. После этого, файл mysql.h будет находиться в подкаталоге "include". 

Например, на Unix-подобных системах, он обычно располагается так: /usr/local/mysql/include/mysql.h

На Windows, после установки MySQL Server, вы также можете находить mysql.h в папке, например в: C:\Program Files (x86)\MySQL\MySQL Server 5.5\include

Будьте уверены, что добавить расположение этого файла в переменные окружения, чтобы компилятор мог найти его.

Если вы используете MySQL Connector/C++, объявление подключения к БД будет выглядеть иначе. Чтобы импортировать необходимые заголовки вы должны использовать:

```cpp
#include <driver.h> 
#include <exception.h> 
#include <resultset.h> 
#include <statement.h>
```

Ниже пример кода для подключения к БД:

```cpp
sql::mysql::MySQL_Driver *driver; 
sql::Connection *con; 

driver = sql::mysql::get_mysql_driver_instance(); 
con = driver->connect("tcp://127.0.0.1:3306", "user", "password"); 

delete con; 
```

Вам потребуется линковать библиотеку mysqlcppconn.
Похожие вопросы