Всем привет. Перерыл пол интернета, проблему так и не могу решить. Пожалуйста, выручайте. На С++ нужно подключить консольное приложение к 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;
}
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Появилась острая необходимость написать программку которая будет сидеть в трэе и следить за запущенной игрой, считывать параметры интерфейса...
Примеры с некоторыми визуальными оформлением будут очень полезны
Есть ли возможность в модуле ftp(nodejs) отловить ошибку при загрузке файла, например, при отключении интернета или когда сервер ftp выключился...