Всем привет. Перерыл пол интернета, проблему так и не могу решить. Пожалуйста, выручайте. На С++ нужно подключить консольное приложение к Mysql Использую Visual Studio 2015 и MySQL Server 5.5 Скачал исходник с интернета, действовал строго по инструкции как описано, подключил libmysql.lib в линкере и через прагму и через оба сразу пробовал В самом коде ошибок вроде как нет, но при компиляции вылезает 7-8 ошибок "Неразрешенные внешние символы" Прошу вашей помощи, пожалуйста.
Вот сам код:
using namespace std;
const char *HOST = "localhost";
const char *USER = "root";
const char *PASSWORD = "123";
const char *DB_NAME = "Ind3";
const string ENCODING = "cp1251";
int main()
{
::setlocale(LC_ALL, ENCODING.c_str());
MYSQL *link;
link = ::mysql_init(0);
if (!link) {
cout << "Невозможно получить дескриптор подключения к базе данных!" << endl;
system("PAUSE");
return 1;
}
// Соединение
if (!::mysql_real_connect(link, HOST, USER, PASSWORD, DB_NAME, 0, 0, 0)) {
cout << "Невозможно подключиться к базе данных!" << endl;
cin.get();
return 1;
}
MYSQL_RES *result = 0;
MYSQL_ROW row;
auto query = "SELECT `Title` FROM `articles` WHERE `Authors`='Жириновский'";
cout << query << endl;
// Проведение запроса
// Обратите внимание, когда все хорошо - возврашает 0
if (::mysql_query(link, ("SET NAMES '" + ENCODING + "'").c_str()) != 0) {
cout << "Невозможно провести запрос!" << endl;
::mysql_close(link);
cin.get();
return 1;
}
if (::mysql_query(link, query)) {
cout << "Невозможно провести запрос!" << endl;
::mysql_close(link);
cin.get();
return 1;
}
// Извлечение результата
result = ::mysql_store_result(link);
if (!result) {
cout << "Извлечение результатов запроса завершилось аварийно!" << endl;
::mysql_close(link);
cin.get();
return 1;
}
if (::mysql_num_rows(result) > 0) {
while (row = ::mysql_fetch_row(result)) {
cout << row[0] << endl;
}
}
else {
cout << "Не найдено ни одной статьи этого автора" << endl;
}
// Закрытие соединения
::mysql_close(link);
cin.get();
return 0;
}
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости