Привет всем, здесь я предлагаю вам пример того, как связь между C ++ и MySQL будет в GNU / Linux, конечно, это всего лишь базовый пример. Прежде всего, для компиляции я собираюсь использовать G ++, и у них должны быть установлены пакеты libmysql ++ y libmysql ++ - разработчик . Вот пример:
#включают #включают #включают используя пространство имен std; #define SERVER "HOST" #define USER "USR" #define PASSWORD "PSWD" #define DATABASE "example" int main () {MYSQL * connect; подключить = mysql_init (NULL); if (! connect) {cout << "Ошибка инициализации MySQL"; возврат 1; } connect = mysql_real_connect (подключение, «ХОСТ», «ПОЛЬЗОВАТЕЛЬ», «ПАРОЛЬ», «БАЗА ДАННЫХ», 0, NULL, 0); if (connect) {cout << "соединение выполнено успешно \ n"; } else {cout << "сбой подключения \ n"; } MYSQL_RES * res_set; MYSQL_ROW row; mysql_query (подключиться, «выбрать * из данных;»); беззнаковое int я = 0; res_set = mysql_store_result (подключиться); беззнаковые числа int numrows = mysql_num_rows (res_set); cout << endl; cout << "\ t -------------------------------------------- ------------------------- \ t "<< endl; while (((row = mysql_fetch_row (res_set))! = NULL)) {// cout << "% s \ n", row [i]! = NULL? row [i]: "NULL"; cout << "\ t | \ t" << row [i] << "\ t | \ t" << row [i + 1] << "\ t | \ t" << row [i + 2] << "\ t | \ t" << endl; cout << "\ t -------------------------------------------- ------------------------- \ t "<< endl; } mysql_close (подключиться); возврат 0; }
Что ж, если вы не знаете, как скомпилировать в G ++, вот пример:
g ++ -o основной main.cpp -L / usr / include / mysql -lmysqlclient -I / usr / include / mysql
Затем вы запускаете его, и он будет выглядеть так:
------------------------------------- | 1 | Кармен | 46 | ------------------------------------- | 2 | Хуан | 56 | --------------------------------------
Примечание: вы также можете скомпилировать его, используя МЕТОД СОЗДАНИЯ.