C++ Mysql Неразрешенные внешние символы

218
16 апреля 2017, 02:13

Всем привет. Перерыл пол интернета, проблему так и не могу решить. Пожалуйста, выручайте. На С++ нужно подключить консольное приложение к 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;
}
READ ALSO
Парсинг запущенного приложения c++

Парсинг запущенного приложения c++

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

213
В чем разница между pageX/Y, clientX/Y, screenX/Y в Javascript?

В чем разница между pageX/Y, clientX/Y, screenX/Y в Javascript?

Примеры с некоторыми визуальными оформлением будут очень полезны

217
NodeJS FTP - ошибка при отключении интернета

NodeJS FTP - ошибка при отключении интернета

Есть ли возможность в модуле ftp(nodejs) отловить ошибку при загрузке файла, например, при отключении интернета или когда сервер ftp выключился...

204